婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言中定時器cron的基本使用教程

Go語言中定時器cron的基本使用教程

熱門標簽:惠州電銷防封電話卡 釘釘有地圖標注功能嗎 濱州自動電銷機器人排名 阿里云ai電話機器人 鄭州亮點科技用的什么外呼系統 黃岡人工智能電銷機器人哪個好 汕頭小型外呼系統 建造者2地圖標注 浙江高頻外呼系統多少錢一個月

cron是什么

cron的意思就是:計劃任務,說白了就是定時任務。我和系統約個時間,你在幾點幾分幾秒或者每隔幾分鐘跑一個任務(job),就那么簡單。

前言

cron 是 robfig 開發的一個定時作業庫,robfig 總是想的比別人早,給了我們這些 Gopher 不少急需的東西,想當年 revel 的出現也是這樣的??纯?cron 的使用,還是一如既往的簡潔明了,發現 Go 的世界里,有些產品還是有鮮明的個人特質的,那就是所謂的個人魅力吧?!

總之 robfig 開發的產品都是有一定超前性,比較有理論基礎,使用起來很簡單的東西。

下面看看怎么用 cron 吧:

c := cron.New()
c.AddFunc("0 30 * * * *", func() { fmt.Println("Every hour on the half hour") })
c.AddFunc("@hourly", func() { fmt.Println("Every hour") })
c.AddFunc("@every 1h30m", func() { fmt.Println("Every hour thirty") })
c.Start()

首先實例化一個 cron 對象 c,然后調用實例 c 的 AddFunc 函數,AddFunc 函數接收一個定時表達式和一個普通函數,最后開始執行實例,定時作業就好了。

首先接收的普通函數,就是我們業務的東西了,比如我們想打印 Hello World! 一行字符串,我們這么寫這樣的函數:

func PrintSomeWord(){
fmt.Sprint("Hello World!")
}

PrintSomeWord 寫好了,接下來想每秒鐘打印一次,這時 cron 就派上用場了:

c := cron.New()
c.AddFunc("@every 1s",PrintSomeWord)
c.Start()

這么說來,普通函數是隨我們的業務決定的,我們暫且不談了,而定時表達式才是我們要學習的東西。我們從 cron 的名字,很容易聯想到 Linux 系統的 cron 定時器來,它們是不是存在一定的關系呢?從下面的使用情況來看,答案是的。仔細看它們的定時表達式是非常相似的,這樣就好辦了,大大降低了使用 cron 的門檻,畢竟 Linux 的 cron 是一個標準來的。

我們看看 cron 普通的表達式:

c.AddFunc("@every 1h30m", func() { fmt.Println("Every hour thirty") })
c.AddFunc("@daily", func() { fmt.Println("Every day") })
c.AddFunc("@hourly", func() { fmt.Println("Every hour") })

這三行代碼的定時表達式分別表示:每1小時30分鐘執行一次,每天執行一次,每小時執行一次。

@every 很廣,修改后綴,就可以表示不同的用途,比如 秒 分 小時 天,看看代碼:

@every 1s
@every 1m
@every 1h
@every 1d

怎么樣很有規律吧?

更往深一點,可能就是嫌棄 @every 還不夠簡潔了,比如:

@every 1h
@every 1d
@every 30d

每小時 每天 每月 完全可以不用后綴了:

@hourly
@daily
@monthly

當然簡潔是好的,但簡潔的同時往往也有些無法做到簡潔的情況,比如上面提到的:

@every 1h30m

不用后綴是不行了吧?

最不好理解的可能是以下的表達式了,因為看這種表達式,就好比看一堆正則表達式一樣,讓一般人懵逼:

c.AddFunc("0 30 * * * *", func() { fmt.Println("Every hour on the half hour") })

定時表達式 0 30 * * * * 到底是什么意思啊?第一印象,毫無規律性,不知道什么意思,如果翻譯 Every hour on the half hour 這句洋文,倒是有點概念了,意思就是“每一小時半(1.5個小時)執行一次” 嘛?。。?/p>

額,看到0 30和六個占位數,推理一下:是不是 秒 分 時 天 月 年 ???似乎有眉毛了,我也想知道這個表達式的具體使用辦法,只能下次認真學習后,一起說道說道了。

Go 定時器 cron 表達式的使用

如果想更靈活的使用定時,可能會涉及到更復雜的六位表達式的使用方法,如每半小時執行一次:

0 30 * * * *

六位的表達式看起來,有點費解,好比正則表達式一樣,我們需要按步驟來理解;

理解六個作用域的意義

0 0 0 1 1 *
0 0 0 1 * *
0 0 0 * * 0
0 0 0 * * *
0 0 * * * *

如上表達式,都是六位占位符,可以是數字和字符,其中字符是特定字符包括:【* / , - ? JAN-DEC SUN-SAT】

我們叫它為六個作用域吧,從左到右的順序,代表的含義是 秒鐘域(1) 分鐘域(2) 小時域(3) 日期域(4) 月份域(5) 星期域(6)

月份域可以使用 JAN-DEC 和星期域可以使用SUN-SAT,分別表示 1-12月的英文縮寫和星期一至星期日的英文簡寫,如果不了解月份和星期英文簡寫,建議使用數字表示,因為這個需要記憶和大小寫敏感的,容易出錯。

下面列出方便理解:

1至12月份的英文簡寫:Jan Feb Mar Apr May Jun Jul Aug Sept Oct Nov Dec

星期一至星期日的英文簡寫:Mon Tues Wed Thurs Fri Sat Sun

六個作用域還可以使用的特定字符:

特定字符星號( *)

星號表示匹配所有合理的值,可以存在任何域。比如第月份域(5)的位置使用星號*,表示每個月都執行;同理在星期域(6)的位置使用星號,表示每個星期都執行;其他占位使用它以此類推。

特定字符斜劃線 (/)

斜劃線通常用于一個范圍增量,可以存在任何域。比如在分鐘域(2)的位置使用 3-59/15 表示一個小時的第3分鐘到59分鐘時間范圍內,每15分鐘執行一次。

特定字符逗號 (,)

逗號用于分隔多個點,可以存在任何域。比如在星期域(6)的位置使用 MON,WED,FRI 表示星期一、星期三、星期五這三個點都滿足條件。

特定字符中橫杠 (-)

中橫杠通常用于定義范圍,可以存在任何域。 例如小時域(3)的位置使用 9-17 表示起始9點到截止17點這個時間段范圍。

特定字符問號 (?)

問號表示不確定一個點的意思,只能在日期域(4) 星期域(6)的位置使用,表示指定的值不確定性,一個表達式中只能用一次問號?,如果在日期域(4)使用了,就不能再星期域(6)上用了。它和星號是有區別的,星號表示匹配所有點,就是說一個月哪一天,哪個星期都可以,而問號,表示一個月的不確定哪一天或是一周不確定哪一天都行,這個是很難理解的,需要說一些具體的情況來解釋,比如2月的第18天,剛好是第三周的第2天,那么如果在日期域(4)定義18,星期域(6)定義2這樣就重疊定義了,這個 cron 是不允許的。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Golang定時器的2種實現方法與區別
  • golang定時器和超時的使用詳解
  • Golang 定時器(Timer 和 Ticker),這篇文章就夠了
  • Golang中定時器的陷阱詳解
  • 用golang實現一個定時器任務隊列實例
  • golang中定時器cpu使用率高的現象詳析
  • Go定時器cron的使用詳解
  • golang time包下定時器的實現方法
  • Go語言實現定時器的方法
  • Go的固定時長定時器和周期性時長定時器

標簽:昭通 阿壩 晉中 滄州 東營 泰安 瀘州 駐馬店

巨人網絡通訊聲明:本文標題《Go語言中定時器cron的基本使用教程》,本文關鍵詞  語,言中,定時器,cron,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言中定時器cron的基本使用教程》相關的同類信息!
  • 本頁收集關于Go語言中定時器cron的基本使用教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人免费av资源| 欧美高清你懂得| 亚洲一区在线播放| 欧美性xxxxxxxx| 亚洲美女在线一区| 一区二区三区视频在线看| 蜜桃视频在线一区| 久久 天天综合| 日韩1区2区日韩1区2区| 国产精品无人区| 日韩高清国产一区在线| 国产成人久久精品77777最新版本| 91麻豆精品国产91久久久| 久久精品亚洲一区二区三区浴池| 蜜臀久久99精品久久久画质超高清| 99久久综合色| 亚洲免费在线视频一区 二区| 成人在线综合网| 日韩美女视频一区二区| 精品在线你懂的| 91精品国产一区二区三区香蕉| 国产精品不卡在线| 久久久国产精品麻豆| 丁香婷婷综合激情五月色| 一级做a爱片久久| 国产日本欧美一区二区| 日韩一区精品字幕| 一区二区三区欧美视频| 亚洲激情男女视频| 日韩一区二区三区在线视频| 丁香啪啪综合成人亚洲小说| 中文字幕一区二区三区四区不卡| 欧美大白屁股肥臀xxxxxx| 欧美精品一区二区三区高清aⅴ| 精品久久久久久久一区二区蜜臀| 91一区二区三区在线观看| 精品剧情在线观看| 久久久久久久网| 久久久久久久国产精品影院| 久久久久久久久久久黄色| 欧美亚洲国产一区二区三区| 91一区二区在线| 宅男在线国产精品| 欧美日韩精品欧美日韩精品一| k8久久久一区二区三区| 亚洲影视在线观看| 欧美日韩在线播| 久久久亚洲欧洲日产国码αv| 日韩免费观看2025年上映的电影| 欧美日韩一级大片网址| 91久久精品一区二区三| 欧美日韩亚洲综合| 精品视频1区2区3区| 成人免费视频caoporn| 在线精品视频免费播放| 色婷婷av一区二区三区软件| 7777精品伊人久久久大香线蕉经典版下载 | 欧美在线free| 日韩精品一区二区三区老鸭窝| 91精品免费在线观看| 日韩一区二区三区观看| 日韩一区日韩二区| 中文字幕在线观看一区二区| 亚洲视频免费在线观看| 国内外成人在线视频| 丁香六月综合激情| 91理论电影在线观看| 欧美群妇大交群中文字幕| 日韩三级视频在线观看| 不卡av在线网| 欧美成人精精品一区二区频| 日韩精品一区二区三区老鸭窝| 亚洲精品写真福利| 青青草91视频| 成人自拍视频在线| 精品卡一卡二卡三卡四在线| 国产精品午夜电影| 久久久久久久久99精品| 亚洲激情自拍视频| 精品一区二区三区影院在线午夜| 亚洲一区av在线| 国产成人午夜精品影院观看视频| 暴力调教一区二区三区| 欧美精品一区二区三区在线| 国产视频一区二区在线观看| 日韩美女视频一区| 国产三级精品视频| 亚洲bdsm女犯bdsm网站| 成人综合婷婷国产精品久久 | 国产精品影视网| 成人黄色av电影| av激情成人网| 欧美一区中文字幕| 日本欧美肥老太交大片| 亚洲精品一卡二卡| 国产精品一卡二| 国产拍欧美日韩视频二区| 午夜精品123| 欧美日韩精品一区二区在线播放| 国产午夜精品在线观看| 偷拍自拍另类欧美| 欧美大度的电影原声| 亚洲午夜国产一区99re久久| 久久精品久久久精品美女| 欧美性三三影院| 亚洲欧美另类在线| 欧美日韩精品一区二区天天拍小说| 国产欧美精品日韩区二区麻豆天美| 亚洲欧美激情插| 在线免费av一区| 亚洲色图欧美激情| 成人av免费网站| 麻豆成人久久精品二区三区红 | 91精品在线麻豆| 一区二区三区精品在线观看| 成人国产在线观看| 欧美xfplay| 久久精品久久99精品久久| 一区二区在线观看视频| 午夜日韩在线电影| 在线免费观看一区| 寂寞少妇一区二区三区| 国产三级精品三级| 国产精品羞羞答答xxdd | 91久久精品一区二区三区| 偷窥国产亚洲免费视频| 中文字幕在线播放不卡一区| 久久影院午夜片一区| 欧美日韩高清一区二区| 北条麻妃一区二区三区| 一本久久精品一区二区| 日本高清免费不卡视频| 日韩av一二三| 日本大胆欧美人术艺术动态| 日韩国产在线一| 亚洲午夜久久久| 一区二区三区色| 最新热久久免费视频| 亚洲精品国产无套在线观| 综合久久一区二区三区| 一区二区三区中文字幕精品精品 | 欧美成人综合网站| 久久久久99精品一区| 亚洲精品一区二区三区蜜桃下载| 麻豆精品一区二区三区| 日韩一区二区中文字幕| 91在线小视频| 亚洲一区日韩精品中文字幕| 久久久五月婷婷| 国产成人福利片| 亚洲欧洲韩国日本视频| 成人av在线观| 亚洲摸摸操操av| 91精品一区二区三区在线观看| 久久草av在线| 亚洲va欧美va人人爽| 精品成人a区在线观看| 懂色av中文字幕一区二区三区| 日本三级韩国三级欧美三级| 国产欧美一区二区三区在线看蜜臀 | 久久精品久久综合| 精品毛片乱码1区2区3区| 91精品国产综合久久香蕉麻豆| 国产精品1区二区.| 亚洲成人免费观看| 久久综合精品国产一区二区三区| 六月丁香婷婷色狠狠久久| 亚洲国产精品成人综合| 欧美亚洲国产一卡| 丁香网亚洲国际| 水蜜桃久久夜色精品一区的特点| 亚洲色图一区二区三区| 精品国产一区二区三区av性色 | 一区二区在线观看视频在线观看| 日韩欧美一二三区| 色综合中文字幕| 日本久久电影网| 日韩av电影免费观看高清完整版在线观看| 亚洲精品免费在线观看| 国产三级精品三级在线专区| 久久国产剧场电影| 亚洲男人电影天堂| 日韩理论片在线| 欧美一级理论性理论a| 97超碰欧美中文字幕| www.在线欧美| 韩国av一区二区三区在线观看| 国产精品嫩草影院av蜜臀| 国产亚洲欧洲997久久综合 | 欧美一区二区日韩一区二区| 色婷婷精品久久二区二区蜜臀av| 欧美自拍偷拍一区| 成人激情动漫在线观看| 调教+趴+乳夹+国产+精品| 日本视频中文字幕一区二区三区 | 欧美午夜一区二区三区| 欧美高清视频www夜色资源网| 91麻豆国产精品久久| 亚洲成av人片一区二区梦乃| 日韩福利电影在线观看|