美文网首页
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()固定

    直接上代码,比如每隔30ms重绘界面: 因为time.Tick()返回的是一个channel,每隔指定的时间会有数...

  • 八、Go range的用法

    八、Go语言range Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slic...

  • Learn Golang in Days - Day 11

    Learn Golang in Days - Day 11 要点 Range Go语言中range关键字用于for...

  • Go 学习

    go语言局部变量分配在栈还是堆Golang 垃圾回收剖析go语言坑之for range

  • 第01天(基本类型、流程控制)_05

    26_for的使用.go 27_range的使用.go 28_break和continue的区别.go 29_go...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Go语言For Range小记

    由于Go的SDK及IDE的升级,语法、方法都会有变化,就会出现黄色警告。 为了防止按提示更新后线上出现重大BUG,...

  • Go语言范围(Range)

    Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channe...

  • range 赋值问题详解

    在使用go语言编程的过程中,少不了使用range遍历数组,字典等。有时需要在遍历的过程中修改相关值,不正确的使用会...

  • go语言坑之for range

    go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数...

网友评论

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

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