我在学习golang,刚开始接触定时循环。但我不明白它是如何工作的?
for _ = range time.Tick(time.Second * 3) {
fmt.Println("Ticking every 3 seconds")
}
最佳答案
Tick返回 <-chan Time
channel ,并在 Go 中使用 range
循环 channel ,就像你遍历数组或 map 一样,是可以的。当你在一个 channel 上循环时,循环内的代码会在每个 recieve
上执行。从那个 channel ,在你的例子中每 3 秒发生一次。该 channel 关闭后循环终止。
关于go - 定时循环如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43721355/