Go 语言:Gocron 库详细指南
由于提问中已经提供了一个完整的Go语言中Gocron库的使用指南,我们可以直接引用这个内容作为答案。以下是修改后的示例代码:
package main
import (
"fmt"
"github.com/go-co-op/gocron"
)
func main() {
s := gocron.NewScheduler()
// 添加作业,每5秒执行一次
s.Every(5).Seconds().Do(task)
// 添加作业,每天下午3点15分执行
s.Every(1).Day().At("15:30").Do(task)
// 添加作业,每周一、周三、周五下午5点执行
s.Every(1).Monday().Wednesday().Friday().At("17:00").Do(task)
// 开始调度
s.StartAsync()
// 为了演示,我们等待用户输入来停止调度
var input string
fmt.Scanln(&input)
s.Stop()
}
func task() {
fmt.Println("执行任务...")
}
这段代码演示了如何使用Gocron库来安排任务。它创建了一个调度器,并添加了三个不同的任务,分别是每隔5秒执行一次task
函数,每天下午3点15分执行task
函数,以及每周一、三、五下午5点执行task
函数。代码最后通过s.StartAsync()
开始任务的异步执行,并通过等待用户输入来停止所有任务的执行。
评论已关闭