我尝试了两次将一个通道作为参数传递给函数,但它们都失败了(死锁):
尝试1:
尝试 2:
我已经没有更多的想法了。将通道传递给函数的正确方法是什么?
尝试1:
func done(signal *chan bool) {
*signal <- true
}
func main() {
signal := make(chan bool)
done(&signal)
<-signal
fmt.Println("completed")
}
尝试 2:
func done(signal chan bool) {
signal <- true
}
func main() {
signal := make(chan bool)
done(signal)
<-signal
fmt.Println("completed")
}
我已经没有更多的想法了。将通道传递给函数的正确方法是什么?