亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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個小時)執行一次” 嘛?。?!

額,看到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的基本使用教程的相關信息資訊供網民參考!
  • 推薦文章
    欧美电影免费| 久久久久久久免费视频| 欧美激情中文字幕一区二区| 一级女性大黄生活片免费| 麻豆网站在线看| 国产网站在线| 高清一级淫片a级中文字幕| 成人免费一级纶理片| 午夜家庭影院| 在线观看成人网 | 麻豆污视频| 尤物视频网站在线| 国产91素人搭讪系列天堂| 精品国产一区二区三区久| 一级毛片看真人在线视频| 欧美激情一区二区三区中文字幕| 日韩男人天堂| 国产成人欧美一区二区三区的| 日韩中文字幕在线亚洲一区| 精品视频在线观看免费| 青青久久精品| 99久久精品国产国产毛片| 色综合久久天天综合观看| 成人a大片高清在线观看| 九九干| 亚洲第一页色| 欧美激情一区二区三区在线 | 成人影视在线播放| 亚久久伊人精品青青草原2020| 免费国产一级特黄aa大片在线| 午夜精品国产自在现线拍| 免费一级片在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产91精品一区| 99久久精品费精品国产一区二区| 午夜激情视频在线播放| 九九免费精品视频| 一a一级片| 亚洲 国产精品 日韩| 台湾毛片| 免费国产在线视频| 久草免费在线色站| 成人高清视频在线观看| 国产伦理精品| 国产国产人免费视频成69堂| 国产a网| 精品视频在线观看视频免费视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视久久| 日韩在线观看视频黄| 日韩av片免费播放| 国产伦理精品| 欧美激情一区二区三区中文字幕| 国产亚洲精品aaa大片| 九九久久99| 99久久精品国产片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美a级大片| 日韩男人天堂| 欧美大片毛片aaa免费看| 黄色福利片| 青青久久国产成人免费网站| 国产成人精品影视| 青青青草视频在线观看| 国产91精品一区二区| 久草免费资源| 国产一区国产二区国产三区| 免费国产在线视频| 成人高清视频免费观看| 国产一区二区高清视频| 国产麻豆精品视频| 91麻豆精品国产自产在线观看一区| 欧美a级片视频| 日韩一级黄色| 青青青草影院 | 国产91素人搭讪系列天堂| 999久久狠狠免费精品| 可以在线看黄的网站| 精品视频在线看| a级毛片免费全部播放| 日本免费乱理伦片在线观看2018| 欧美激情一区二区三区在线播放| 欧美爱爱网| 精品在线视频播放| 免费国产在线观看不卡| 精品久久久久久中文字幕一区 | 日韩中文字幕在线观看视频| 日韩在线观看视频免费| 久久久成人影院| 一级女人毛片人一女人| 日韩一级黄色| 国产综合成人观看在线| 日日夜夜婷婷| 深夜做爰性大片中文| 久久国产精品只做精品| 国产91素人搭讪系列天堂| 精品国产一区二区三区免费| 亚久久伊人精品青青草原2020| 毛片成人永久免费视频| 国产91精品露脸国语对白| 在线观看导航| 精品国产亚洲一区二区三区| 成人a级高清视频在线观看| 91麻豆国产| 欧美爱色| 一级毛片看真人在线视频| 国产不卡高清在线观看视频| 美女免费精品视频在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产a视频| 999久久66久6只有精品| 四虎精品在线观看| 日韩免费片| 日韩中文字幕在线亚洲一区| 亚洲精品永久一区| 久久成人综合网| 999久久狠狠免费精品| 免费的黄色小视频| 国产韩国精品一区二区三区| 精品国产亚一区二区三区| 欧美日本免费| 四虎影视久久久| a级黄色毛片免费播放视频| 日韩在线观看视频网站| 欧美电影免费看大全| 99久久精品国产麻豆| 精品视频在线观看免费| 久久国产精品永久免费网站| 国产亚洲免费观看| 欧美激情在线精品video| 国产一区二区精品久久91| 欧美激情中文字幕一区二区| 韩国三级视频在线观看| 美女免费毛片| 国产网站在线| 青青久在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品永久一区| 欧美电影免费看大全| 国产a毛片| 91麻豆tv| 午夜欧美福利| 韩国毛片 免费| 欧美爱爱网| 国产一区免费在线观看| 久久国产精品自线拍免费| 黄色免费网站在线| 日韩免费在线观看视频| 日本伦理片网站| 欧美a级片视频| 毛片高清| 久久99中文字幕| 国产激情视频在线观看| 精品国产一区二区三区精东影业 | 毛片电影网| 日韩中文字幕在线播放| 九九干| 国产伦久视频免费观看 视频| 天天做人人爱夜夜爽2020毛片| 国产成人精品在线| 99热精品在线| 国产高清视频免费| 午夜精品国产自在现线拍| 欧美另类videosbestsex视频| 黄色免费网站在线| 午夜在线观看视频免费 成人| 超级乱淫黄漫画免费| 日韩男人天堂| 欧美激情在线精品video| a级黄色毛片免费播放视频| 成人免费观看的视频黄页| 国产网站麻豆精品视频| 欧美爱爱网| 成人av在线播放| 欧美另类videosbestsex高清| 国产麻豆精品高清在线播放| 国产视频久久久久| 国产精品免费久久| 国产不卡高清| 在线观看导航| 亚洲 国产精品 日韩| 麻豆系列 在线视频| 精品视频在线观看视频免费视频| 精品久久久久久中文字幕一区 | 久久成人亚洲| 午夜欧美成人久久久久久| 欧美激情一区二区三区在线 | 日日日夜夜操| 日韩在线观看免费| 国产麻豆精品| 天天色成人| 国产亚洲免费观看| 国产麻豆精品高清在线播放| 黄视频网站在线看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久网站| 欧美电影免费| 日韩字幕在线| 久久国产精品自线拍免费|