mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-11-13 17:36:12 +08:00
修改部分描述,添加必要的标点符号,补充代码超链接 (#804)
This commit is contained in:
@@ -16,7 +16,7 @@ type Ticker struct {
|
||||
|
||||
在协程周期性的执行一些事情(打印状态日志,输出,计算等等)的时候非常有用。
|
||||
|
||||
调用 `Stop()` 使计时器停止,在 `defer` 语句中使用。这些都很好的适应 `select` 语句:
|
||||
调用 `Stop()` 使计时器停止,在 `defer` 语句中使用。这些都很好地适应 `select` 语句:
|
||||
|
||||
```go
|
||||
ticker := time.NewTicker(updateInterval)
|
||||
@@ -34,7 +34,7 @@ default: // no value ready to be received
|
||||
}
|
||||
```
|
||||
|
||||
`time.Tick()` 函数声明为 `Tick(d Duration) <-chan Time`,当你想返回一个通道而不必关闭它的时候这个函数非常有用:它以 d 为周期给返回的通道发送时间,d是纳秒数。如果需要像下边的代码一样,限制处理频率(函数 `client.Call()` 是一个 RPC 调用,这里暂不赘述(参见第 [15.9](15.9.md) 节):
|
||||
`time.Tick()` 函数声明为 `Tick(d Duration) <-chan Time`,当你想返回一个通道而不必关闭它的时候这个函数非常有用:它以 d 为周期给返回的通道发送时间,d 是纳秒数。如果需要像下边的代码一样,限制处理频率(函数 `client.Call()` 是一个 RPC 调用,这里暂不赘述(参见第 [15.9](15.9.md) 节):
|
||||
|
||||
```go
|
||||
import "time"
|
||||
@@ -113,7 +113,7 @@ BOOM!
|
||||
|
||||
习惯用法:简单超时模式
|
||||
|
||||
要从通道 `ch` 中接收数据,但是最多等待1秒。先创建一个信号通道,然后启动一个 `lambda` 协程,协程在给通道发送数据之前是休眠的:
|
||||
要从通道 `ch` 中接收数据,但是最多等待 1 秒。先创建一个信号通道,然后启动一个 `lambda` 协程,协程在给通道发送数据之前是休眠的:
|
||||
|
||||
```go
|
||||
timeout := make(chan bool, 1)
|
||||
|
||||
Reference in New Issue
Block a user