修改部分描述,添加必要的标点符号,补充代码超链接 (#804)

This commit is contained in:
Jck
2021-10-25 23:34:42 +08:00
committed by GitHub
parent d5578df00a
commit 39dbdb7094
100 changed files with 433 additions and 414 deletions

View File

@@ -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)