golang 用timeNewTimer写个例子
下面是一个使用time.NewTimer创建定时器的例子:
package main
import (
"fmt"
"time"
)
func main() {
timer := time.NewTimer(2 * time.Second) // 创建一个2秒的定时器
<-timer.C // 等待定时器的到期时间
fmt.Println("定时器已触发")
}
在上面的例子中,我们使用time.NewTimer函数创建了一个2秒的定时器。然后,我们使用<-timer.C来等待定时器的到期时间。一旦定时器到期,timer.C通道将会接收到一个值,此时程序会继续执行,打印出"定时器已触发"的消息。
需要注意的是,如果在定时器到期之前调用了timer.Stop()函数,定时器将会被停止,timer.C通道将不会接收到任何值。
原文地址: https://www.cveoy.top/t/topic/hE3L 著作权归作者所有。请勿转载和采集!