登录
首页 >  Golang >  Go问答

Go语言time.After在循环中使用会出什么问题?

时间:2026-02-16 11:08:26 378浏览 收藏

循环中频繁使用time.After可能造成内存泄漏。

核心结论

  • time.After返回只读channel

  • 未消费的Timer会堆积

  • 应使用time.NewTimer复用

详细分析

每次调用time.After都会创建新的Timer对象。

在高频循环中易增加GC压力。

常见问题

如何优化?

使用time.NewTimer并在循环中Stop和Reset。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>