go Ticker 时间用法
方法一:可以根据条件停止任务
func main() { t := time.NewTicker(1000 * time.Millisecond) defer t.Stop() i := 1 for now := range t.C { log.Printf("时间: %v, 第 %v 个", now, i) i++ if i > 20 { ///t.Stop() break } } }
方法二:
func main() { t := time.Tick(1000 * time.Millisecond) for now := range t { log.Printf("%v\n", now) } }