无缓存channel为什么在如下场景会失败?
func main() {
// 初始化channel
// channel在使用之前,必须进行make初始化
// 否则,它会是一个nil
ch := make(chan int)
// fmt.Println(ch)
// 输入channel
ch <- 1
// go func() {
// ch <- 1
// }()
// 输出channel
go func() {
fmt.Println(<-ch)
}()
// 关闭channel
//close(ch)
//fmt.Println(ch)
// ch <- 2
//<-ch
time.Sleep(2 * time.Second)
}