/*
go打点器
Timer是让你等待一段时间然后去做一件事情
这件事情只会做一次
而Ticker是让你按照一定的时间间隔循环地做一件事情 除非你手动挺住他
*/
package main
import (
"fmt"
"time"
)
func main() {
/*
Ticker使用和Timer相似的机制 同样使用一个通道来发送数据
这里我们使用range函数来遍历通道数据
这些数据每隔200好眠被发送一次 这样我们就可以接收到
*/
ticker := time.NewTicker(time.Millisecond * 500)
go func() {
for t := range ticker.C {
fmt.Println(t)
}
}()
//Ticker和Timer一样可以被停止 一旦Ticker停止后 通道将不再接收数据
time.Sleep(time.Millisecond * 1500)
ticker.Stop()
}