死循环
概念说明
死循环是“没有自然结束条件”的循环。
在 Go 中通常使用 for {} 表示。
它常用于服务监听、消息消费、定时轮询等长期运行场景。
语法/规则
for {}会一直执行,除非在循环内break、return或程序退出。- 死循环里通常要有“节流”逻辑(如
time.Sleep),避免无意义高频占用 CPU。 - 如果业务上需要结束循环,必须提供明确退出条件。
每秒打印当前时间示例
| |
输出结果(示例,时间会持续变化):
| |
常见错误
- 在死循环里没有
Sleep或阻塞操作,导致 CPU 占用过高。 - 误把死循环用于本应有限次数的任务,导致程序无法结束。
- 写了退出条件却永远不可能满足,等价于意外死循环。