go死锁问题

forlittle · · 979 次点击
```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
更多评论
如果在主线程操作无缓冲的chan会发生死锁,但是上述代码我觉得也会发生死锁
#2