func main() {
oem_code_list := []string{"jaychou", "达文西", "hello", "勒布朗"}
start := 0
length := len(oem_code_list)
//周期性定时器(Ticker)。初始化时间间隔为1s
ticker := time.NewTicker(1 * time.Second)
defer ticker.Stop()
for range ticker.C {
if start >= length {
// ticker.Stop() //即使这里停止定时器,但是还会继续执行
// return //直接退出整个main函数
break //退出定时器,可以输出:定时任务执行结束!!!
}
log.Println("抓取编码:", oem_code_list[start])
start++
rand.Seed(time.Now().UnixNano())
randomNum := rand.Intn(9) + 1
fmt.Println("randomNum=", randomNum) // 生成1~10的随机数
ticker.Reset(time.Duration(randomNum) * time.Second) //重置时间间隔
}
log.Println("定时任务执行结束!!!")
}
go 定时器
最新推荐文章于 2022-12-22 22:56:46 发布