好好爱自己!

go的timer和ticker

go的定时器channel ,timer和ticker还是有点不同的

 

 

package main

import (
        // "fmt"

		"time"
		"log"
)


func main() {

        d := time.Duration(time.Second)

        t := time.NewTicker(d)
        // t := time.NewTimer(d)
        defer t.Stop()

        for {
                <- t.C

				log.Println("timeout...")
				time.Sleep(time.Second*5)
		// need reset
		// t.Reset(time.Second*2)
        }
}

  

 

posted @ 2020-03-02 03:05  立志做一个好的程序员  阅读(215)  评论(0编辑  收藏  举报

不断学习创作,与自己快乐相处