去time.Tick vs time.NewTicker

时间:2016-08-09 17:22:47

标签: go

我是Go的新手并且最近开始学习。我遇到过代号和计时器。在代码中,我们可以通过两种方式创建股票代码

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

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

除了语法之外,它们之间有什么区别?

1 个答案:

答案 0 :(得分:8)

来自time.Tick documentation

  

Tick是NewTicker的便利包装器,仅提供对滴答通道的访问。虽然Tick对于不需要关闭Ticker的客户端很有用,但请注意,如果没有办法将其关闭,底层Ticker将无法通过垃圾收集器恢复;它&#34;泄漏&#34;。