以下是一个简单的 golang Cron 案例,用于每分钟输出当前时间:
package main
import (
"fmt"
"time"
"github.com/robfig/cron"
)
func main() {
// 创建一个新的 Cron 实例
c := cron.New()
// 添加一个每分钟执行一次的任务
c.AddFunc("* * * * *", func() {
fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
})
// 启动 Cron
c.Start()
// 程序会一直运行,除非手动停止 Cron
select {}
}
这个案例使用了第三方库 robfig/cron 来实现 Cron 功能。具体来说,它定义了一个每分钟执行一次的任务,并在任务内部输出当前时间。
需要注意的是,在最后启动 Cron 后,程序会一直运行。我们使用了 select {}
来防止程序在启动后立即退出。如果不需要程序一直运行,可以使用 time.Sleep()
或者其他方式来让程序在指定时间后退出。