优艾设计网

golang channel 小问题请教?

代码1

package mainimport ( "fmt" )func main() { ch := make(chan int) ch <- 1 fmt.Println(<-ch) // 1}

代码2

package mainimport ( "fmt" )func main() { ch := make(chan int, 1) ch <-优艾设计网_Photoshop百科 1 fmt.Println(<-ch) // 1}

问题:
为什么代码1会报死锁的错误,而代码2不会报错?


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜