问题,我有一个需求是这样的;
func packaging(flag int, app string, app2 interface{}){
fmt.Println(flag, app, app2) //处理逻辑
}
.... main函数部分如下:
flag := 0
for _, v := range message.Data{
for _,j := range v.Child{
flag += 1
go packaging(flag, j.Node, v.Extra_2["alias"])
}
}
....
新手,由于不知道总共生成了多少个go routine,请各位大拿指点下;
我觉得可以用 waitGroup, 你开启一个goroutine就 add(1),然后在packaging里 defer done, mian里 wait,,,
#1