一.一次性定时器Timer,定时器停止timer.Stop()
,定时器重置timer.Reset()
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println(time.Now())
timer := time.NewTimer(time.Second)//使用timer的定时器
fmt.Println(<-timer.C)
fmt.Println(<-time.After(time.Second*2))//使用after的定时器
}
二.周期定时器Ticker
package main
import (
"fmt"
"time"
)
func main() {
ticker := time.NewTicker(3*time.Second)
i:=0
for{
i++
fmt.Println(<-ticker.C)
if i==10{
break
}
}
}