大家好,我是煎鱼。 协程(goroutine)作为 Go 语言的扛把子,经常在各种 Go 工程项目中频繁露面,甚至有人会为了用 goroutine 而强行用他。 在 Go 工程师的面试中,也绕不开他,会有人问 ”如何停止一个 goroutine?”,一下子就把话题范围扩大了,这是一个涉及多个知识点的话题,能进一步深入问。 为此,今天煎鱼就带大家了解一下停止 goroutine 的方法! goroutine 案例 在日常的工作中,我们常会有这样的 Go 代码,go 关键字一把搜起一个 goroutine: func main() { ch := make(chan string, 6) go func() { for { ch <- "脑子进煎鱼了" } }() } 初入 goroutine 大门的开发者可能就完事了,但跑一段时间后,他就可能会遇到一些问题,苦苦排查…