Golang 入门系列-八怎样实现定时任务,极简版.

栏目: IT技术 · 发布时间: 5年前

内容简介:感谢平台分享-前面讲介绍了Go 语言的基础入门及Golang的语法结构。同时也介绍Golang的接口及协程等内容。感兴趣的朋友可以先看看之前的文章。接下来说一说Golang 如何实现定时任务。golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现。

感谢平台分享- http://bjbsair.com/2020-04-10/tech-info/53303.html

前面讲介绍了 Go 语言的基础入门及Golang的语法结构。同时也介绍Golang的接口及协程等内容。感兴趣的朋友可以先看看之前的文章。接下来说一说Golang 如何实现定时任务。

golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现。

1、使用的包

github.com/robfig/cron

2、示例

1、创建最简单的最简单cron任务

package main  

import (  
   "github.com/robfig/cron"  
   "fmt"  
)  

func main() {  
   i := 0  
   c := cron.New()  
   spec := "*/5 * * * * ?"  
   c.AddFunc(spec, func() {  
      i++  
      fmt.Println("cron running:", i)  
   })  
   c.Start()  

   select{}  
}

启动后输出如下:

D:\Go_Path\go\src\cronjob>go run multijob.go  
cron running: 1  
testJob1...  
testJob2...  
testJob1...  
cron running: 2  
testJob2...  
testJob1...  
testJob2...  
cron running: 3  
cron running: 4  
testJob1...  
testJob2...

2、多个定时cron任务

package main  

import (  
    "github.com/robfig/cron"  
    "fmt"  
    )  

type TestJob struct {  
}  

func (this TestJob)Run() {  
    fmt.Println("testJob1...")  
}  

type Test2Job struct {  
}  

func (this Test2Job)Run() {  
    fmt.Println("testJob2...")  
}  

//启动多个任务  
func main() {  
    i := 0  
    c := cron.New()  

    //AddFunc  
    spec := "*/5 * * * * ?"  
    c.AddFunc(spec, func() {  
        i++  
        fmt.Println("cron running:", i)  
    })  

    //AddJob方法  
    c.AddJob(spec, TestJob{})  
    c.AddJob(spec, Test2Job{})  

    //启动计划任务  
    c.Start()  

    //关闭着计划任务, 但是不能关闭已经在执行中的任务.  
    defer c.Stop()  

    select{}  
}

启动后输出如下:

D:\Go_Path\go\src\cronjob>go run multijob.go  
cron running: 1  
testJob1...  
testJob2...  
testJob1...  
cron running: 2  
testJob2...  
testJob1...  
testJob2...  
cron running: 3  
cron running: 4  
testJob1...  
testJob2...

3、cron 表达式

4、最后

以上,就将Golang中如何创建定时任务做了简单介绍,实际使用中,大家可以可结合配置需要定时执行的任务。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

并行计算导论

并行计算导论

Ananth Grama、George Karypis、张武、毛国勇、Anshul Gupta、Vipin Kumar、程海英 / 张武、毛国勇、程海英 / 机械工业出版社 / 2005-1-1 / 49.00元

《并行计算导论》(原书第2版)全面介绍并行计算的各个方面,包括体系结构、编程范例、算法与应用和标准等,涉及并行计算的新技术,也覆盖了较传统的算法,如排序、搜索、图和动态编程等。《并行计算导论》(原书第2版)尽可能采用与底层平台无关的体系结构并且针对抽象模型来设计处落地。书中选择MPI、POSIX线程和OpenMP作为编程模型,并在不同例子中反映了并行计算的不断变化的应用组合。一起来看看 《并行计算导论》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

html转js在线工具
html转js在线工具

html转js在线工具