Ticker 使用
Ticker 是一个定时触发的计时器,它会以一个间隔 (interval) 往 channel 发送一个事件(当前时间),而 channel 的接收者可以以固定的时间间隔从 channel 中读取事件。
Demo 示例:
package main import ( "fmt" "time" ) func main() { ticker := time.NewTicker(1 * time.Second) i := 0 for { <-ticker.C i++ fmt.Println("i = ", i) if i == 5 { ticker.Stop() break } } }
测试结果:
i = 1 i = 2 i = 3 i = 4 i = 5