在 Go 语言中,可以使用 time 包提供的定时器功能来实现定时器。以下是一个简单的例子:
package main
import (
"fmt"
"time"
)
func main() {
duration := 3 * time.Second // 设置定时器的时间间隔为 3 秒
timer := time.NewTimer(duration) // 创建一个定时器
fmt.Println("定时器已启动")
<-timer.C // 等待定时器到期,从通道中接收数据
fmt.Println("定时器已触发")
}
在上面的代码中,我们首先通过 time.NewTimer(duration) 创建了一个持续时间为 3 秒的定时器。然后,我们使用 <-timer.C 来等待从该定时器关联的通道中接收到数据。
当定时器到期后,timer.C 的通道会发送一个当前时间值,并触发程序继续执行后续操作。
请注意,在使用完定时器后,应该及时调用 timer.Stop() 方法停止计时器。这样可以避免内存泄漏和不必要的资源占用。
内容由零声教学AI助手提供,问题来源于学员提问




