【go语言 | 第5篇】channel——多个goroutine之间通信channel 用于多个 goroutine 之间的通信。为什么 main goroutine 中的执行会在 子goroutine 之后? (1)main go 已经到达 num := <- c 时,如果 channel 中还没有存在 c,就会对 main go 进行阻塞。 (2)sub go 已经到达 c <- 100,如果 main go 还没有到达 num := <- c,因为此时的管道 c 是无缓冲的,就会对 sub go 进行阻塞。