为什么 channel 在goroutine 之前赋值 会死锁。写在 goroutine 就可以执行 百思不得其解

RingoBool · · 696 次点击
xmge
欲戴王冠 必承其重
!!!!!
#2
更多评论
哥们,你这个ch是无缓冲的channel
#1
channel 读写都是阻塞的. 写在前面协程被阻塞无法向下执行也就无法从channel中读取数据, 所以就死锁了. 写在后面, 虽然也会阻塞,但是新的协程会从channel中取走数据, 程序可以继续执行.
#3