當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。