对于以下的方法<br/>
<pre>
func A(){ <br/>
ch:=make(chan error)<br/>
for i:=0;i<10;i++{<br/>
go func(){<br/>
ch<-errors,New("www")<br/>
}()<br/>
}<br/>
for{<br/>
select{<br/>
case err:=<-ch:<br/>
return<br/>
}<br/>
}<br/>
}<br/>
</pre>
若main方法执行A后不被kill掉,这个方法会不会生成8个挂起不释放的goroutine啊?要是会应该怎么解决呢?
有疑问加站长微信联系(非本文作者)