Go语言中的时间控制:定时器技术详细指南
package main
import (
"fmt"
"time"
)
func main() {
// 创建一个计时器,它将在100毫秒后触发,但不会阻塞程序的执行
timer := time.NewTimer(100 * time.Millisecond)
// 使用select来监听计时器是否到时
go func() {
<-timer.C
fmt.Println("计时器触发!")
}()
// 阻塞主程序,以便让计时器有足够的时间触发
time.Sleep(200 * time.Millisecond)
}
这段代码创建了一个计时器,并使用goroutine和select语句来监听计时器是否到时。程序会在到达计时器设定的时间后打印一条消息。这是Go语言中实现计时器功能的一个简单示例。
评论已关闭