go语言time包里有各种跟时间有关的结构和函数,定时器NewTicker是设定每隔多长时间触发的,是连续触发,而计时器NewTimer是等待多长时间触发的,只触发一次,两者是不同的。等待时间函数AfterFunc是在After基础上加了一个回调函数,是等待时间到来后在另外一个goroutine协程里调用。 下面使用例子: // test.go package main import ( fmt time ) func Readf(ch chan int) { fmt.Println(子协程开始执行!) // 创建一个定时器NewTicker, 每隔2秒触发一次,类似于闹