Home >Backend Development >Golang >Master the time.Ticker function in the Go language documentation to implement the timer
To master the time.Ticker function in the Go language document to implement the timer, you need specific code examples
The time package in the Go language provides many time-related functions , where the time.Ticker function is a very useful timer. By using the time.Ticker function, we can repeatedly execute a certain logic within a specified time interval.
Using the time.Ticker function is very simple. You only need to import the time package and create a Ticker object, and then obtain the timer event through the C channel of the Ticker object. Here is a sample code:
package main import ( "fmt" "time" ) func main() { ticker := time.NewTicker(1 * time.Second) // 创建一个每秒触发一次的定时器 go func() { for t := range ticker.C { fmt.Println("定时器触发:", t) } }() time.Sleep(5 * time.Second) // 等待5秒钟,观察定时器事件的输出 ticker.Stop() // 停止定时器 fmt.Println("停止定时器") }
In the above code, we create a timer that fires every second. By placing the ticker.C channel in a for loop, we can continuously receive timer events. In order to facilitate observation, we let the program sleep for 5 seconds before stopping the timer.
Run the above code and you will get the following output:
定时器触发: 2021-07-01 15:30:00 +0800 CST m=+0.000500001 定时器触发: 2021-07-01 15:30:01 +0800 CST m=+1.000500001 定时器触发: 2021-07-01 15:30:02 +0800 CST m=+2.000500001 定时器触发: 2021-07-01 15:30:03 +0800 CST m=+3.000500001 定时器触发: 2021-07-01 15:30:04 +0800 CST m=+4.000500001 停止定时器
You can see that the timer will trigger once every second and output the current time. When we call the ticker.Stop() method to stop the timer, the timer will no longer trigger events.
By mastering the time.Ticker function, we can easily implement scheduled tasks, scheduled refresh and other functions in the Go language. It should be noted that if an exception occurs while using the timer, the timer must be stopped in time to avoid resource leakage.
The above is the detailed content of Master the time.Ticker function in the Go language documentation to implement the timer. For more information, please follow other related articles on the PHP Chinese website!