package main
import (
"log"
"time"
)
func main() {
// 获取当前时间
now := time.Now()
// 设置要执行任务的时间,每天凌晨1点
next := time.Date(now.Year(), now.Month(), now.Day(), 1, 0, 0, 0, now.Location())
// 如果当前时间已经过了凌晨1点,则将下一个凌晨1点设为明天的凌晨1点
if next.Before(now) {
next = next.Add(24 * time.Hour)
}
// 计算还有多长时间到凌晨1点
duration := next.Sub(now)
// 等待到达下一个凌晨1点
time.Sleep(duration)
for {
// 执行任务
log.Println("444")
// 每24小时触发一次任务
ticker := time.NewTicker(time.Minute)
select {
case <-ticker.C:
}
}
}
Go实现定时任务
最新推荐文章于 2025-02-28 19:41:37 发布
本文介绍了如何使用Go语言实现一个简单的定时任务,函数`main`中定义了一个每晚凌晨1点执行的任务,通过`time`包进行时间处理和调度,确保任务按照预期执行。
6万+

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



