通用的定时器使用例子,包括创建定时器和重置定时器。
package main
import (
"fmt"
"time" //time包
)
func main() {
//创建定时器并设置定时时间
TimerDemo := time.NewTimer(time.Duration(1) * time.Second)
//监听定时器
select {
case <-TimerDemo.C:
fmt.Println("timer up!")
}
}
循环定时器,每次超时后重置并增加for循环
//循环定时器
package main
import (
"fmt"
"time"
)
func main() {
//创建定时器并设置定时时间
TimerDemo := time.NewTimer(time.Duration(1) * time.Second)
//循环监听定时器
for {
select {
case <-TimerDemo.C:
fmt.Println("timer up!")
//超时后重置定时器
TimerDemo.Reset(time.Duration(1) * time.Second)
}
}
}