1.Ticker是一个周期触发定时的计时器,它会按照一个时间间隔往channel发送系统当前时间,而channel的接收者可以以固定的时间间隔从channel中读取时间
package main import ( "fmt" "time" ) func main() { //创建一个周期性的定时器,每3秒向ticker.c 通道里发送一个数据 ticker := time.NewTicker(3 * time.Second) fmt.Println("当前时间为:", time.Now()) go func() { for { //从定时器通道里中获取数据 t := <-ticker.C fmt.Println("当前时间为:", t) } }() for { //阻塞主协程 time.Sleep(time.Second * 1) } }