-5

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

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

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

我希望它每隔 5 分钟运行一次并打印一次“hi”。

4

1 回答 1

5

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

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

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

有关更多信息,请参阅文档

于 2021-08-25T12:14:58.487 回答