更多内容请关注微信公众号:Go程序员开发
定时器可以实现在指定时间点执行特定的事件。Go语言定时器和其他语言的开发思路不一样。其他语言大多是注册回调函数定时,时间到了调用回调。
永久定时器
一、使用 time.Tick 实现永久定时器
package main
import (
"fmt"
"time"
)
func main() {
tick := time.Tick(1 * time.Second)
for v := range tick {
fmt.Println(v)
}
}
二、使用 time.NewTicker 实现永久定时器
package main
import (
"fmt"
"time"
)
func main() {
t := time.NewTicker(time.Second * 3) //3三秒执行一次
// t := time.NewTicker(执行周期)
for v := range t.C {
fmt.Println(v)
}
}