代码如下,
```golang
func worker(c chan int) {
fmt.Println("I am a worker....")
num := <-c
fmt.Println(num)
}
func main() {
c := make(chan int)
go worker(c)
c <- 2 //问题在这,如果把这个去掉,则打印 I am main 加上这个,则会 打印出 num
fmt.Println("I am main")
}
```
在后面加上一个
`time.Sleep(time.Second * 5) `
那么这一行 `fmt.Println("I am a worker....")` 也会执行
数字没打印,就是一楼说的阻塞
#3
更多评论