您好,欢迎访问一九零五行业门户网

go语言实现定时器的方法是什么

go语言实现定时器的方法:可以通过time.sleep、time.after和time.timer来实现定时器,如【time.sleep(time.second)】。
本文操作环境:windows10系统、go 1.11.2、thinkpad t480电脑。
一、定时器的创建
golang中定时器有三种实现方式,分别是time.sleep、time.after、time.timer
其中time.after和time.timer需要对通道进行释放才能达到定时的效果
package mainimport ( "fmt" "time")func main() { /* 用sleep实现定时器 */ fmt.println(time.now()) time.sleep(time.second) fmt.println(time.now()) /* 用timer实现定时器 */ timer := time.newtimer(time.second) fmt.println(<-timer.c) /* 用after实现定时器 */ fmt.println(<-time.after(time.second))}
二、定时器的重置与停止
重置定时器 timer.reset(d duration)
停止定时器 timer.stop()
三、周期定时的实现tiker
golang中使用tiker可以实现周期定时的效果
package mainimport ( "fmt" "time")func main() { tiker := time.newticker(time.second) for i := 0; i < 3; i++ { fmt.println(<-tiker.c) }}
相关推荐:golang教程
以上就是go语言实现定时器的方法是什么的详细内容。
其它类似信息

推荐信息