【发布时间】:2014-10-21 18:39:56
【问题描述】:
package main
import "fmt"
import "time"
func main() {
c := make(chan int)
c <- 42 // write to a channel
val := <-c // read from a channel
println(val)
}
我认为c <- 42 将 42 放入通道 c,然后 val := <-c 将 c 中的值放入 val。
但是为什么会死锁呢?
【问题讨论】:
标签: go synchronization channel