通道阵列。

我有一个使用通道数组的任务。


我不明白。为什么这不起作用?


package main


import "fmt"


func run() {

    chann[0] <- 1

}


var chann = make([]chan int, 2)


func main() {

    go run()

    obj := <- chann[0]

    fmt.Println(obj)

}


绝地无双
浏览 209回答 1
1回答

慕妹3146593

您已初始化通道数组,但未初始化通道本身。至于为什么会死锁;这是因为尚未初始化或已设置为 nil 的通道值将始终阻塞。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go