2016-08-09 3 views
-5

Я новичок в Go и начал изучать недавно. Я столкнулся с тикерами и таймерами. В тикерах мы можем создать тикер двумя способами:Go time.Tick vs time.NewTicker

throttler := time.Tick(time.Millisecond * 50) 
<- throttler 

throttler := time.NewTicker(time.Millisecond * 500) 
<- throttler.C 

В чем разница между ними, кроме синтаксиса?

+6

Go docs чрезвычайно просты в чтении. На многие такие вопросы можно ответить, нажав на определение функции на сайте docs. https://golang.org/pkg/time/#NewTicker – tier1

ответ

4

time.Tick documentation От:

Tick является удобство обертка для NewTicker обеспечивая доступ только тиканье канала. Хотя Tick полезен для клиентов, которым не нужно закрывать Тикер, имейте в виду, что без возможности его закрытия базовый Тикер не может быть восстановлен сборщиком мусора; он «течет».

Смежные вопросы