下面是一个示例代码,可以在golang中启动一个goroutine来执行定时任务:
package main
import (
"fmt"
"time"
)
func main() {
go func() {
for {
fmt.Println("Task executed at:", time.Now())
time.Sleep(time.Second * 10) // 执行间隔为10秒
}
}()
// 等待程序停止
select {}
}
上面的代码使用了time.Sleep()
函数来实现每个任务之间的间隔。如果需要更复杂的时间间隔控制,可以使用time.Tick()
函数或者第三方包如cron
等。