如何退出协程 goroutine (其他场景)
Go 语言/golang 高性能编程,Go 语言进阶教程,Go 语言高性能编程(high performance go)。本文介绍了协程没有正常关闭导致内存泄漏的场景,并介绍了如何借助通道/信道(channel) 优雅地退出协程。

1 channel 忘记关闭的陷阱
2 channel 的简单回顾
2.1 channel 的常见操作
2.2 channel 的三种状态和三种操作结果
操作
空值(nil)
非空已关闭
非空未关闭
3 如何解决
4 通道关闭原则
4.1 粗鲁的方式(非常不推荐)
4.2 礼貌的方式
4.3 优雅的方式
附 推荐与参考
Last updated