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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。