1:for如果想退出例如:启动三个 goroutine 等待三个 goroutine 执行结束一下 退出主 goroutine2:chan如果想退出主进程 则例如:启动三个 goroutine 等待三个 goroutine 执行结束一下 退出主 goroutinegolang虽然启动一个goroutine很廉价但并不是可以无限制的使用的.大多数的是用channel来限制goroutine的数量写了一个测试DEMO如下:执行结果如下:

golang 阻止主goroutine退出的操作

golang 阻止主goroutine退出的操作

golang 阻止主goroutine退出的操作