Go组件学习——cron定时器

  转到Go已经将近三个月,写业务代码又找到了属于Go的条件反射了。

  后置声明和多参数返回这些Go风格代码写起来也不会那么蹩脚,甚至还有点小适应~

  反而,前几天在写Java的时候,发现Java怎么启动这么慢,Java怎么能够容忍这些用不到的代码还理直气壮的躺在那……等等,这些话在哪听过类似的???

  “Go为什么要后置声明,多别扭啊”

  “Go里面为啥要定义这么多的struct,看的头晕”

  ……

  其实,没有最好的语言,只有最适合的。

 

  前面《Go语言学习》系列主要介绍了一些Go的基础知识和相较于Java的一些新特性。后续如果有相关的体会和新的还会继续更新。

  从这篇开始,开始学习Go的一些工具类库和开源组件,希望在学习这些优秀的开源项目过程中,更深入的了解Go,发现Go的威力。

 

2 cron简介

  robfig/cron是一个第三方开源的任务调度库,也就是我们平时说的定时任务。

  Github:https://github.com/robfig/cron

  官方文档:https://godoc.org/github.com/robfig/cron

  3 cron如何使用

1、新建文件cron-demo.go

package main import ( "fmt" "github.com/robfig/cron" "time" ) func main() { c := cron.New() c.AddFunc("*/3 * * * * *", func() { fmt.Println("every 3 seconds executing") }) go c.Start() defer c.Stop() select { case <-time.After(time.Second * 10): return } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwygxz.html