ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一、概念 * Timer:时间到了,响应一次 * Ticker,不停地响应 ## 二、Timer定时器实例 ~~~ package main import ( "time" "fmt" ) func main() { ////1.创建定时器 //timer1 := time.NewTimer(time.Second * 2) ////打印系统当前时间 //t1 := time.Now() //fmt.Printf("t1:%v\n", t1) //t2 := <-timer1.C //fmt.Printf("t2:%v\n", t2) //2.timer响应 //timer2 := time.NewTimer(time.Second) //for { // <-timer2.C // fmt.Println("时间到") //} //3.timer延时 //time.Sleep(2 * time.Second) //fmt.Println("2秒时间到") //timer3 := time.NewTimer(3 * time.Second) //<-timer3.C //fmt.Println("3秒时间到") //4.停止定时器 //timer4 := time.NewTimer(3 * time.Second) //go func() { // <-timer4.C // fmt.Println("定时器时间到了") //}() ////停止定时器 //stop := timer4.Stop() //if stop { // fmt.Println("timer4已经关闭") //} //for { //} //5.重置定时器 //timer5 := time.NewTimer(3 * time.Second) //timer5.Reset(time.Second) //fmt.Println(time.Now()) //fmt.Println(<-timer5.C) // //for { //} } ~~~ ## 三、Ticker定时器实例 ~~~ package main import ( "time" "fmt" ) func main() { ////1.创建定时器 ticker := time.NewTicker(time.Millisecond) i := 0 go func() { for { <-ticker.C fmt.Println(<-ticker.C) i++ fmt.Println("i=", i) //停止定时器 if i == 5 { ticker.Stop() } } }() for { } } ~~~