在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()来主动停止定时器的触发。