go 定时器

Posted dqh123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 定时器相关的知识,希望对你有一定的参考价值。

package main

import (
    "time"
    "fmt"
)

func main()  {
    timer := time.NewTimer(3*time.Second)
    ok := timer.Reset(1*time.Second) //把以前3秒重置1s
    fmt.Println("ok=",ok)

    <-timer.C
    fmt.Println("时间到")
}


/*func main(){
    timer := time.NewTimer(3*time.Second)

    go func() {
         <- timer.C
         fmt.Println("子协程可以打印了,因为定时器的时间到了")
    }()

    timer.Stop()

    for{

    }
}*/

 

以上是关于go 定时器的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

Go使用Go语言打造定时提醒小工具,从基础到优化全方位探索

如何打断ticker定时器的阻塞状态(go)

[GO]定时器的停止

Go语言中时间函数及定时器的使用