Ticker是一個定時觸發的計時器,它會以一個間隔(interval)往channel發送一個事件(當前時間),而channel的接收者可以以固定的時間間隔從channel中讀取事件。
1、Ticker的使用
示例: Ticker 每沿時一秒輸出一個結果
package main import ( "fmt" "time" ) func main() { ticker := time.NewTicker(1 * time.Second) i := 0 for { <-ticker.C i++ fmt.Println("i = ", i)
//輸出5次就停止 if i == 5 { ticker.Stop() break } } }
執行結果:
i = 1 i = 2 i = 3 i = 4 i = 5