ch := make(chan int,100)go func(){ for ch 如何停止这样的 ?goroutine?$ S8 f9 Y; w+ ^4 M8 `9 l p
6 f% e+ D; r3 d" [
解决方案: + N0 }) k) x$ L7 Y
通常,你去 goroutine 传输一个信号通道(可能是单独的)。当你想要 goroutine 停止时,信号通道用于推入值。goroutine 定期轮询通道。一旦检测到信号,它会退出。[code]quit := make(chan bool)go func() for select case <- quit: return default: Do other stuff Do stuff// Quit goroutinequit <- true ( P' K" v/ m$ u# B; f