for range time.Tick(time.Second) { ... } 在函数退出后,可能引起的问题是?

Go

  1. A.完全没有问题,函数退出后 GC 会连同 Ticker、它的通道和后台发送 goroutine 一起自动回收掉
  2. B.会 panic:向已无接收者的通道发送
  3. C.定时器精度下降,因为 Ticker 需要重新校准
  4. D.time.Tick 的 Ticker 无法停止会泄漏;应用 NewTicker 并 defer Stop()