栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

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

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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() {        fmt.Println(time.Now())    time.Sleep(time.Second)    fmt.Println(time.Now())        timer := time.NewTimer(time.Second)    fmt.Println(<-timer.C)        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语言实现定时器的方法是什么的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号