1. 首页
  2. 主题
  3. Go问与答

chan 数组取数问题

1034992601 · · 2606 次点击
```go var deliveries []chan Delivery //里面加了多个chan, A{A1,A2},B{B1,B2},C{C1} for _, result := range deliveries { for msg := range result { go func(){ time.Sleep(2000) fmt.Println(string(msg.Body)) }() } } 这样输出的结果是顺序的 A1,A2,B1,B2,C1 有没有办法让其三个无顺输出呢,望提点一下 ```
你把go 协程跑在第一个循环里面不就可以了?
#3
更多评论
关键deliveries 是一个通道数组,而且是动态加入的,我根据不知道有哪些chan
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中