r:=make(chanint)forn:=0;n
2 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
import"sync"funcmain(){rNum:=100000r:=make(chanint,rNum)varwgsync.WaitGroupforn:=0;nwg.Add(1) gofunc(xint,rchanint){deferwg.Done()ifx%3==0&&x%23==0{r<-x}}(n,r)}wg.Wait()close(r)fori:=ranger{println(i)}}
慕后森
TA贡献1802条经验 获得超5个赞
packagemainimport("sync")funcmain(){wait:=sync.WaitGroup{}r:=make(chanint)forn:=0;n<100000;n++{wait.Add(1)gofunc(xint,rchanint){deferwait.Done()ifx%3==0&&x%23==0{r<-x}}(n,r)}gofunc(){wait.Wait()close(r)}()fori:=ranger{println(i)}}
添加回答
举报
0/150
提交
取消