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


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