|
@@ -12,7 +12,7 @@ type Ticker struct {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-时间间隔的单位是 ns(纳秒,int64),在工厂函数 `time.NewTicker` 中以 `Duration` 类型的参数传入:`func Newticker(dur) *Ticker`。
|
|
|
|
|
|
|
+时间间隔的单位是 ns(纳秒,int64),在工厂函数 `time.NewTicker` 中以 `Duration` 类型的参数传入:`func NewTicker(dur) *Ticker`。
|
|
|
|
|
|
|
|
在协程周期性的执行一些事情(打印状态日志,输出,计算等等)的时候非常有用。
|
|
在协程周期性的执行一些事情(打印状态日志,输出,计算等等)的时候非常有用。
|
|
|
|
|
|
|
@@ -171,7 +171,7 @@ for {
|
|
|
第三种形式:假设程序从多个复制的数据库同时读取。只需要一个答案,需要接收首先到达的答案,`Query` 函数获取数据库的连接切片并请求。并行请求每一个数据库并返回收到的第一个响应:
|
|
第三种形式:假设程序从多个复制的数据库同时读取。只需要一个答案,需要接收首先到达的答案,`Query` 函数获取数据库的连接切片并请求。并行请求每一个数据库并返回收到的第一个响应:
|
|
|
|
|
|
|
|
```go
|
|
```go
|
|
|
-func Query(conns []conn, query string) Result {
|
|
|
|
|
|
|
+func Query(conns []Conn, query string) Result {
|
|
|
ch := make(chan Result, 1)
|
|
ch := make(chan Result, 1)
|
|
|
for _, conn := range conns {
|
|
for _, conn := range conns {
|
|
|
go func(c Conn) {
|
|
go func(c Conn) {
|