在 Go 中实现定时任务可以通过多种方式进行,其中最常见的方式是使用标准库 time 提供的功能,或者使用第三方库来简化定时任务的调度。下面我们会详细介绍这几种方法。 1. 使用 time 包 Go 的标准库 time 提供了 time.Tick 和 time.After 等功能,可以实现定时任务。 示例:每隔 1 秒执行一次任务 package main import ( "fmt" "time" ) func main() { // 创建一个定时器,每隔1秒发出一次信号 ticker := time.NewTicker(1 * time.Second) defer ticker.Stop() // 程序退出时停止 ticker for { select { case <-ticker.C: // 当 ticker 每秒发出信号时执行 fmt.Println("Task executed at", time.Now()) } } } time.NewTicker(d time.Duration):返回一个新的定时器,它会在指定的时间间隔后不断地向 ticker.C chann.... 定时任务 定时任务