为什么这段代码执行没有发生死锁
func main() {
c := make(chan int)
go func() {
c <- 1
}()
time.Sleep(5*time.Second)
}
```go
package main
import (
"fmt"
"time"
)
func main() {
c := make(chan int)
go func() {
// c <- 1
fmt.Println("go")
}()
time.Sleep(5 * time.Second)
n := <-c
fmt.Println(n)
fmt.Println("end")
}
```
你只给c发送数据了。后面也没有使用.当然不会发生阻塞
#5
更多评论