r:=make(chanint)forn:=0;n
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
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)}}
30秒到达战场
TA贡献1828条经验 获得超6个赞
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
提交
取消