Go 的定时器的使用

time.Newtimer 函数 初始化一个到期时间据此时的间隔为 3 小时 30 分的定时器 t := time.Newtimer(3time.Hour + 30time.Minute) 注意,这里的变量 t 是 * time.NewTimer 类型的,这个指针类型的方法集合包含两个方法 Rest 用于重置定时器 该方法返回一个 bool 类型的值 Stop 用来停止定时器 该方法返回一个 bool 类型的值,如果返回 false,说明该定时器在之前已经到期或者已经被停止了, 反之返回 true。 通过定时器的字段 C, 我们可以及时得知定时器到期的这个事件来临,C 是一个 chan time.Time 类型的缓冲通道 ,一旦触及到期时间,定时器就会向自己的 C 字段发送一个 time.Time 类型的元素值 package main import ( "fmt" "time" ) func main(){ // 初始化定时器 t := time.NewTimer(2 * time.Second) // 当前时间 now := time.Now() fmt.Printf("Now time : %v.\n", now) expire := <- t....

3 min · 530 words · Me