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