golang 定时任务
时间: 2023-10-26 16:08:28 浏览: 182
Golang定时任务简单实现
5星 · 资源好评率100%
在Golang中,可以使用标准库提供的时间相关功能和第三方库来实现定时任务。标准库中的定时器可以实现简单的定时功能。此外,Golang社区还提供了许多优秀的第三方定时任务库,如cron、goCron等,这些库提供了更加灵活和功能强大的定时任务调度和管理机制。
下面是一个使用cron库实现定时任务的示例代码:
```go
package main
import (
"fmt"
"github.com/robfig/cron/v3"
)
func main() {
c := cron.New()
// 添加定时任务
_, err := c.AddFunc("*/5 * * * *", func() {
fmt.Println("执行定时任务")
})
if err != nil {
fmt.Println("添加定时任务失败:", err)
return
}
// 启动定时任务
c.Start()
// 程序运行一段时间后停止定时任务
time.Sleep(30 * time.Second)
c.Stop()
}
```
通过上述代码示例,我们可以创建一个cron对象,然后使用AddFunc方法添加一个定时任务,该任务将在每分钟的第5秒执行。然后使用Start方法启动定时任务,并使用Sleep方法让程序运行一段时间后停止定时任务。
阅读全文