萌新!golang channel 怎么判断是否读取完成?

r:=make(chanint)
forn:=0;n<100000;n++{
gofunc(xint,rchanint){
ifx%3==0&&x%23==0{
r<-x
}
}(n,r)
}
fori:=ranger{
println(i)
}
上面的代码报错。而我又不知道channel的个数,那么我怎么知道,什么时候,并发执行结束了呢?求指教
肥皂起泡泡
浏览 764回答 2
2回答

幕布斯7119047

import"sync"funcmain(){rNum:=100000r:=make(chanint,rNum)varwgsync.WaitGroupforn:=0;n

30秒到达战场

packagemainimport("sync")funcmain(){wait:=sync.WaitGroup{}r:=make(chanint)forn:=0;n
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript