golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù)
更新時間:2020年12月21日 14:25:10 作者:chenchongswjtu
這篇文章主要介紹了golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
1、使用定時器
2、使用這種方式
go function()
func function() {
// TODO 具體邏輯
// 每5分鐘執(zhí)行一次
time.AfterFunc(5*time.Minute, function)
}
補充:Golang:每天零點定時執(zhí)行操作
我就廢話不多說了,大家還是直接看代碼吧~
import (
"time"
"fmt"
)
//定時結(jié)算Boottime表數(shù)據(jù)
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("定時結(jié)算Boottime表數(shù)據(jù),結(jié)算完成: %v\n",time.Now())
//以下為定時執(zhí)行的操作
BoottimeSettlement()
}
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
淺析golang?github.com/spf13/cast?庫識別不了自定義數(shù)據(jù)類型
這篇文章主要介紹了golang?github.com/spf13/cast庫識別不了自定義數(shù)據(jù)類型,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
解決Go?Json?Unmarshal反序列化丟失數(shù)字精度問題
業(yè)務(wù)會使用?id生成器?產(chǎn)生的?分布式唯一ID,長度比較長,所以代碼反序列化時,會出現(xiàn)精度丟失問題,那如何解決呢,下面小編就來和大家詳細講講2023-08-08
golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù)
這篇文章主要介紹了golang 實現(xiàn)每隔幾分鐘執(zhí)行一個函數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
詳解如何使用Golang實現(xiàn)Cron定時任務(wù)
定時任務(wù)是許多應(yīng)用程序中常見的一種需求,它們可以用于執(zhí)行定期的清理任務(wù),發(fā)送通知,生成報告等,在這篇博客中,我們將介紹如何在Go語言中使用robfig/cron包來實現(xiàn)Cron定時任務(wù),需要的朋友可以參考下2024-04-04

