当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


GO NewTicker用法及代码示例

GO语言"time"包中"NewTicker"函数的用法及代码示例。

用法:

func NewTicker(d Duration) *Ticker

NewTicker 返回一个新的 Ticker,其中包含一个通道,该通道将在每个刻度后发送通道上的当前时间。刻度的周期由持续时间参数指定。自动收报机将调整时间间隔或丢弃滴答声以弥补慢速接收器。持续时间 d 必须大于零;如果没有,NewTicker 会Panics。停止代码以释放相关资源。

例子:

package main

import (
    "fmt"
    "time"
)

func main() {
    ticker := time.NewTicker(time.Second)
    defer ticker.Stop()
    done := make(chan bool)
    go func() {
        time.Sleep(10 * time.Second)
        done <- true
    }()
    for {
        select {
        case <-done:
            fmt.Println("Done!")
            return
        case t := <-ticker.C:
            fmt.Println("Current time: ", t)
        }
    }
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 NewTicker。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。