Fising's Blog

all about web application development

十月, 2014

Golang别名类型转换

变量s不进行类型转化的话,编译会报错。虽然 […]

, , ,

Golang Web服务升级部署方案

1. 新旧版本同时运行,监听不同的端口,通过调整转发规则将新请求转发到新版本端口,等待一段时间后,停止旧版本进 […]

, , , ,

Go by Example: Atomic Counters

Go语言中状态管理的主要机制是通过channel上的通信。在工作池这个例子里面已经见识过了。然而,关于状态管理 […]

, , , ,

Go by Example: Rate Limiting

速率控制是控制资源利用和维护服务质量的重要机制。Go语言可以通过协程、通道和时钟,优雅地支持速率控制。 [cr […]

, , ,

Go by Example: Worker Pools

在这个例子中,我们将学习如何利用Go语言的协程(goroutine)和通道(channel)来实现工作池(wo […]

, , , , ,

Go by Example: Tickers

Timer 允许我们在未来运行仅一次,来做点什么事情。而 Ticker 则允许你每隔一段时间就重复执行一次(注 […]

, , , , ,

Go by Example: Timers

我们经常会希望在未来某个时间点或者隔一段时间运行一段go语言代码。go语言内建的timer 和 ticker […]

, , , , , , ,

Go by Example: Range over Channels

在前面的例子中,我们了解到 for 和 range 如何遍历基本的数据结构。我们还可以利用该语法遍历从通道中接 […]

, , , ,

Go by Example: Closing Channels

关闭通道意味着无法再向其发送数据。当通知channel的接收者发送已经结束的时候,这点非常有用。 [crayo […]

, , ,

Go by Example: Non-Blocking Channel Operations

通道上基本的发送和接收都是阻塞的。然而我们可以借助 select 的 default 的分句,实现非阻塞的收发 […]

, ,

Previous Posts