go语言永久定时器如何实现?老男孩go培训

    /    2019-05-29

更多内容请关注微信公众号:Go程序员开发


定时器可以实现在指定时间点执行特定的事件。Go语言定时器和其他语言的开发思路不一样。其他语言大多是注册回调函数定时,时间到了调用回调。

永久定时器

一、使用 time.Tick 实现永久定时器

package main

import (
    "fmt"
    "time"
)

func main() {
    tick := time.Tick(1 * time.Second)
    for v := range tick {
        fmt.Println(v)
    }
}

二、使用 time.NewTicker 实现永久定时器

package main

import (
    "fmt"
    "time"
)

func main() {
    := time.NewTicker(time.Second * 3) //3三秒执行一次
    // t := time.NewTicker(执行周期)
    for v := range t.C {
        fmt.Println(v)
    }
}


(2)

分享至