在 A tour of go当中,关于并发的章节当中有这样一个例子。
![image.png](https://static.studygolang.com/200831/22fb2f7aa5aa83d6cb8cc3945338ebdd.png)
他的输出是-5 17 12,请问是为什么呢?有人解释一下其中的原理么
第一个go sum发送给channel的值是7+2+8=17,
第二个go sum发送给channel的值是-9+4+0=-5;
两个go sum goroutine依次被fork出来,并不代表会被依次执行, 所以你看到先算出了-5,后算出了17
#1