导入github.com/robfig/cron/v3包
go get github.com/robfig/cron/v3
创建定时任务c并开启定时任务
package main
import (
"github.com/robfig/cron/v3"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
}
向定时任务c中添加任务
使用AddFunc(参数一,参数二)方法给c添加定时任务
package main
import (
"fmt"
"github.com/robfig/cron/v3"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
//AddFunc添加定时任务,每一秒执行一次函数
//参数一:Cron表达式
//参数二:到指定时间时执行的函数
c.AddFunc("* * * * * ?", func() {
fmt.Println("定时任务执行了...")
})
}
参数一:Cron表达式就是用来指定何时执行参数二的函数,不清楚Cron表达式的可以看下面链接文章
(36条消息) Cron 表达式_cron表达式_玲珑·的博客-优快云博客
参数二:执行的函数
启动服务
package main
import (
"fmt"
"github.com/robfig/cron/v3"
"github.com/gin-gonic/gin"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
//AddFunc添加定时任务,每一秒执行一次函数
//参数一:Cron表达式
//参数二:到指定时间时执行的函数
c.AddFunc("* * * * * ?", func() {
fmt.Println("定时任务执行了...")
})
//启动服务
r := gin.Default()
r.Run()
}
执行上述代码,就会每秒在控制台输出一次“定时任务执行了...”这句话
文章介绍了如何在Go中导入并使用github.com/robfig/cron/v3包来创建定时任务。首先通过goget获取库,然后创建cron对象,启动定时任务。接着使用AddFunc方法添加定时任务,例如每秒执行一次打印语句的函数。最后,文章展示了结合gin框架启动HTTP服务的例子。
783

被折叠的 条评论
为什么被折叠?



