使用golang 怎么定时执行函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1、使用定时器
2、使用这种方式
go function() func function() { // TODO 具体逻辑 // 每5分钟执行一次 time.AfterFunc(5*time.Minute, function) }
补充:Golang:每天零点定时执行操作
我就废话不多说了,大家还是直接看代码吧~
import ( "time" "fmt" ) //定时结算Boottime表数据 func BoottimeTimingSettlement() { for { now := time.Now() // 计算下一个零点 next := now.Add(time.Hour * 24) next = time.Date(next.Year(), next.Month(), next.Day(), 0, 0, 0, 0, next.Location()) t := time.NewTimer(next.Sub(now)) <-t.C Printf("定时结算Boottime表数据,结算完成: %v\n",time.Now()) //以下为定时执行的操作 BoottimeSettlement() } }
关于使用golang 怎么定时执行函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。