time.ticker

1.Ticker是一个周期触发定时的计时器,它会按照一个时间间隔往channel发送系统当前时间,而channel的接收者可以以固定的时间间隔从channel中读取时间

package main

import (
	"fmt"
	"time"
)

func main() {

	//创建一个周期性的定时器,每3秒向ticker.c 通道里发送一个数据
	ticker := time.NewTicker(3 * time.Second)
	fmt.Println("当前时间为:", time.Now())

	go func() {
		for {
			//从定时器通道里中获取数据
			t := <-ticker.C
			fmt.Println("当前时间为:", t)

		}
	}()

	for { //阻塞主协程
		time.Sleep(time.Second * 1)
	}
}

  

 

posted on 2021-11-11 11:44  running-fly  阅读(115)  评论(0编辑  收藏  举报

导航