美文网首页
Go语言技巧:使用for range time.Tick()固定

Go语言技巧:使用for range time.Tick()固定

作者: imroc | 来源:发表于2017-09-03 15:13 被阅读0次

    直接上代码,比如每隔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()
    }
    

    都能实现效果,不过第一种用起来更舒服 :)

    相关文章

      网友评论

          本文标题:Go语言技巧:使用for range time.Tick()固定

          本文链接:https://www.haomeiwen.com/subject/zchjjxtx.html