golang 實(shí)現(xiàn)每隔幾分鐘執(zhí)行一個(gè)函數(shù)
1、使用定時(shí)器
2、使用這種方式
go function() func function() { // TODO 具體邏輯 // 每5分鐘執(zhí)行一次 time.AfterFunc(5*time.Minute, function) }
補(bǔ)充:Golang:每天零點(diǎn)定時(shí)執(zhí)行操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
import ( "time" "fmt" ) //定時(shí)結(jié)算Boottime表數(shù)據(jù) func BoottimeTimingSettlement() { for { now := time.Now() // 計(jì)算下一個(gè)零點(diǎn) 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("定時(shí)結(jié)算Boottime表數(shù)據(jù),結(jié)算完成: %v\n",time.Now()) //以下為定時(shí)執(zhí)行的操作 BoottimeSettlement() } }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
詳解Golang中結(jié)構(gòu)體方法的高級(jí)應(yīng)用
本文旨在深度剖析Go中結(jié)構(gòu)體方法的高級(jí)應(yīng)用。我們不僅會(huì)回顧結(jié)構(gòu)體方法的基本概念和用法,還將探討如何通過(guò)高級(jí)技巧和最佳實(shí)踐,希望對(duì)大家有所幫助2024-01-01Goland 2020或2019軟件版本去掉a...或fmt...提示的方法
這篇文章主要介紹了Goland 2020或2019軟件版本去掉a...或fmt...提示的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10利用Go語(yǔ)言實(shí)現(xiàn)輕量級(jí)OpenLdap弱密碼檢測(cè)工具
這篇文章主要為大家詳細(xì)介紹了如何利用Go語(yǔ)言實(shí)現(xiàn)輕量級(jí)OpenLdap弱密碼檢測(cè)工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-09-09go?defer?return?panic?執(zhí)行順序示例詳解
這篇文章主要介紹了go?defer?return?panic?執(zhí)行順序,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01golang實(shí)現(xiàn)簡(jiǎn)單工廠、方法工廠、抽象工廠三種設(shè)計(jì)模式
這篇文章介紹了golang實(shí)現(xiàn)簡(jiǎn)單工廠、方法工廠、抽象工廠三種設(shè)計(jì)模式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04