为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

1 回答

这是因为ch<- 1 这个操作,是阻塞操作,就是说 遇到了 a<-1 代码就不走了,什么时候代码往下走?必须等到ch里面的消息被读出去才会继续走

可以简单改为:

ch := make(chan int)

// fmt.Println(ch)
go func() {
   ch <- 1
}()

// 输出channel

go func() {

   fmt.Println(<-ch)

}()
time.Sleep(time.Second*2)


0 回复 有任何疑惑可以回复我~
#1

慕虎4228555

遇到了 ch<-1 代码就不走了,所以需要并发操作让下面的程序继续执行
2021-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样为什么报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信