golang定时器 标准库time下封装了非常简单好用的定时器 time.Ticker // 每两秒触发一次 <-ticker.C ticker := time.NewTicker(2e9) // go1.16增加了一个时间间隔的重置方法 ticker.Reset(6e9) // stop ticker.Stop() 该包下有个特别类似的实体 time.Timer // 唯一的区别就是他只触发一次,完全靠Reset重置实现定时任务,其他一模一样 对于time.Sleep(d Duration)这样的函数,因为其灵活性太差,实际运用的情况是很少的