📜  Golang 中的 time.NewTimer()函数示例(1)

📅  最后修改于: 2023-12-03 15:15:22.863000             🧑  作者: Mango

Golang 中的 time.NewTimer()函数示例

在 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("程序结束")
}
代码说明
  1. 首先,我们导入必要的包,包括 fmttime

  2. main 函数中,我们使用 time.NewTimer() 函数创建一个计时器,并定义了触发时间为 2 秒后。

  3. 打印出提示信息: "计时器已启动"。

  4. 我们使用协程(goroutine)来等待计时器的触发。通过 <-timer.C 可以从计时器的通道中接收时间值,当计时器触发时,会将一个时间值发送到该通道中。

  5. 阻塞 main 函数的执行,等待计时器的触发。这里我们再次使用 <-timer.C,这样程序会一直阻塞,直到定时器触发。

  6. 打印出提示信息: "计时器触发"。

  7. 最后,打印出提示信息: "程序结束"。

运行结果

执行该示例代码,我们会看到如下的运行结果:

计时器已启动
计时器触发
程序结束
总结

time.NewTimer() 函数是 Golang 中处理时间的常用函数之一。它可以创建一个计时器,用于在指定的时间间隔后触发某个操作。在示例代码中,我们展示了如何使用 time.NewTimer() 函数来实现一个简单的定时器程序。你可以根据自己的需求进行进一步扩展和修改。

以上是关于 Golang 中的 time.NewTimer() 函数的介绍,希望对你有所帮助!