依赖库:
"github.com/robfig/cron/v3"
注意,我们使用的是v3版本,该版本默认不支持精确到秒级。
精确到秒级的定时任务示例:
package main
import (
"fmt"
"github.com/robfig/cron/v3"
)
func main() {
// 每隔3秒执行一次
spec := "*/3 * * * * *" // 注意,秒级别有6个位
c := cron.New(cron.WithSeconds()) // 表示要求精确到秒级
c.AddFunc(spec, func() {
fmt.Println("execute")
})
go c.Start()
defer c.Stop()
select {}
}