Go 中,你可以使用标准库中的 time
包来实现原生的定时任务。Go 的 time
包提供了定时器和定时任务的功能,让你可以轻松实现各种定时操作。
一、time.NewTicker
time.NewTicker
是 Go 语言中用于创建一个定时触发的定时器。它会按照指定的时间间隔重复地发送一个时间信号(time.Time
类型)给一个通道。你可以使用该信号来执行特定的任务或者进行定时操作。
下面是 time.NewTicker
的简单使用示例:
package main
import (
"fmt"
"time"
)
func main() {
// 创建一个每隔1秒触发一次的定时器
ticker := time.NewTicker(1 * time.Second)
// 使用匿名的 goroutine 来处理定时触发的事件
go func() {
for {
// 通过