Linux 拨号vps windows公众号手机端

Go语言中的定时器怎么使用

lewis 7年前 (2018-03-26) 阅读数 9 #程序编程
文章标签 go语言

在Go语言中,可以使用time包中的Timer来创建定时器。定时器可以用来在一定时间后执行特定的操作。以下是一个简单的例子:

package main

import (
	"fmt"
	"time"
)

func main() {
	fmt.Println("Start")

	timer1 := time.NewTimer(2 * time.Second)

	<-timer1.C
	fmt.Println("Timer 1 expired")

	timer2 := time.NewTimer(1 * time.Second)

	go func() {
		<-timer2.C
		fmt.Println("Timer 2 expired")
	}()

	stop2 := timer2.Stop()
	if stop2 {
		fmt.Println("Timer 2 stopped")
	}
}

在上面的例子中,我们首先创建了两个定时器timer1和timer2,分别在2秒和1秒后触发。然后通过<-timer1.C和<-timer2.C来等待定时器的触发。另外,我们还可以通过timer.Stop()来主动停止定时器的触发。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门