这时为什么啊 百思不得其解
![image.png](https://static.studygolang.com/181130/cc80a2bf3e4e3f9cac9f3ca34d0c092f.png)
![image.png](https://static.studygolang.com/181130/9384f36553720f17a6f7cc4110fdb4bf.png)
channel 读写都是阻塞的. 写在前面协程被阻塞无法向下执行也就无法从channel中读取数据, 所以就死锁了. 写在后面, 虽然也会阻塞,但是新的协程会从channel中取走数据, 程序可以继续执行.
#3