在Go语言中,可以使用标准库中的time包来封装定时任务。
ticker := time.Tick(duration)
for {
select {
case <-ticker:
// 定时器触发时执行的逻辑
}
}
duration := time.Second * 1
完整的示例代码如下:
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.Tick(time.Second * 1)
for {
select {
case <-ticker:
fmt.Println("定时任务触发")
// 执行定时任务的逻辑
}
}
}
这里的例子是每隔1秒执行一次定时任务,当定时器触发时,会输出"定时任务触发"。可以根据具体需求调整时间间隔和逻辑。