func Tick() {
fmt.Println("startTime", time.Now().Format("2006-01-02 15:04:05"))
t := time.NewTicker(time.Second * 3)
time.Sleep(time.Second * 12)
for {
stamp := <-t.C
fmt.Println("tickTime", stamp.Format("2006-01-02 15:04:05"))
}
}
Вывод из приведенного выше фрагмента:
время начала 2016-06-22 16:22:20
tickTime 22.06.2016 16:22:23
tickTime 22.06.2016 16:22:35
tickTime 22.06.2016 16:22:38
tickTime 22.06.2016 16:22:41
tickTime 22.06.2016 16:22:44
Почему это произошло без метки времени 16:22:26, 16:22:29, когда я задерживаю тикер?