使用gocron每5分钟执行一次程序



我需要每隔五分钟连续运行我的Co程序。

我尝试使用gocron,但是程序没有给出任何输出。

func hi() {
fmt.Println("hi")
}
func main() {
gocron.Every(5).Minute().Do(hi)
}

我希望它运行并打印"hi"每隔5分钟。

您的代码只是设置了一个规则并立即退出。你必须启动调度程序,它将运行分配的作业。

scheduler := gocron.NewScheduler(time.UTC)
scheduler.Every(5).Minute().Do(hi)
scheduler.StartBlocking()

这样,调度程序将阻塞程序,直到它停止(例如按Ctrl-C)。

查看文档获取更多信息

最新更新