有人可以解释一下,为什么如果通道被缓冲,程序不会以致命错误退出?
无缓冲通道
package main
func main() {
c := make(chan int)
c <- 3
}
fatal error: all goroutines are asleep - deadlock!
缓冲通道
package main
func main() {
c := make(chan int, 1)
c <- 3
}
[no output]
Program exited.
谢谢!
开心每一天1111
BIG阳
相关分类