使用goroutine出现BUG,请帅裂苍穹的道友帮忙看下

lichenjie1105 · · 1159 次点击
<a href="/user/buguang01" title="@buguang01">@buguang01</a> 明白了,谢谢
#4
更多评论
buguang01
https://github.com/buguang01
因为主协程结束了。所以子协程没跑完就被关闭了 正确的做法应该是: wg :=make(sync.Waitgroup) func main{ wg.Add(2) go say(&#34;world&#34;) go say(&#34;hello&#34;) wg.Wait() } func say(s string){ //你的代码...后面加上这句 wg.Done() }
#1
正解。主协程退出,子协程没有跑完
#2