直接上代码,比如每隔30ms重绘界面:
for range time.Tick(30 * time.Millisecond) {
repaint()
}
因为time.Tick()返回的是一个channel,每隔指定的时间会有数据从channel中出来,for range不仅能遍历map,slice,array还能取出channel中数据,range前面可以不用变量接收,所以可以简写成上面的形式。
可能大家最容易想到的就是用time.Sleep()来控制间隔,比如:
for {
time.Sleep(30 * time.Millisecond)
repaint()
}
都能实现效果,不过第一种用起来更舒服 :)