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


golang time.NewTicker用法及代码示例

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

用法:

func NewTicker(d Duration) *Ticker

NewTicker返回一个新的Ticker,其中包含一个频道,该频道将在每个刻度之后发送时间。变动周期由duration参数指定。此自动收录器将调整时间间隔或滴答滴答声,以弥补接收器速度慢的问题。持续时间d必须大于零;如果没有,NewTicker将惊慌。停止行情自动收录器以释放关联的资源。

示例

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.org大神的英文原创作品 golang time.NewTicker。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。