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)
}
}