转到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 } }