📅  最后修改于: 2023-12-03 15:15:22.863000             🧑  作者: Mango
在 Golang 中,time 包提供了一系列处理时间的函数和类型。其中,time.NewTimer()
函数用于创建一个计时器,可以用来在指定的时间间隔后触发某个操作。
以下是一个使用 time.NewTimer()
函数的示例代码:
package main
import (
"fmt"
"time"
)
func main() {
// 创建一个计时器,触发时间为 2 秒后
timer := time.NewTimer(2 * time.Second)
fmt.Println("计时器已启动")
// 使用协程来等待计时器的触发
go func() {
<-timer.C
fmt.Println("计时器触发")
}()
// 阻塞 main 函数的执行,等待计时器的触发
<-timer.C
fmt.Println("程序结束")
}
首先,我们导入必要的包,包括 fmt
和 time
。
在 main
函数中,我们使用 time.NewTimer()
函数创建一个计时器,并定义了触发时间为 2 秒后。
打印出提示信息: "计时器已启动"。
我们使用协程(goroutine)来等待计时器的触发。通过 <-timer.C
可以从计时器的通道中接收时间值,当计时器触发时,会将一个时间值发送到该通道中。
阻塞 main
函数的执行,等待计时器的触发。这里我们再次使用 <-timer.C
,这样程序会一直阻塞,直到定时器触发。
打印出提示信息: "计时器触发"。
最后,打印出提示信息: "程序结束"。
执行该示例代码,我们会看到如下的运行结果:
计时器已启动
计时器触发
程序结束
time.NewTimer()
函数是 Golang 中处理时间的常用函数之一。它可以创建一个计时器,用于在指定的时间间隔后触发某个操作。在示例代码中,我们展示了如何使用 time.NewTimer()
函数来实现一个简单的定时器程序。你可以根据自己的需求进行进一步扩展和修改。
以上是关于 Golang 中的 time.NewTimer()
函数的介绍,希望对你有所帮助!