最近在开发微信服务商,申请分账需要对每个订单单独发起,于是用到了golang的协程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ch := make(chan int, runtime.NumCPU())
for i := 0; i < len(wechatOrderList); i++ {
go modifyWxOrderProfit(&wechatOrderList[i], ch)
ch <- i
}
close(ch)
// 处理分账订单
func modifyWxOrderProfit(wechatOrder *order.WechatOrder, ch chan int){
// 发起微信订单分账请求
// client.POST()...
for v := range ch {
fmt.Println("当前异步处理的是第",v,"个订单")
}
}