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

答案和题不对应吧。

22行 是不是该这么写 fmt.Println("Received! %d", <-receiver),然后13行 var myChannel = make(chan int, 0) 另外,golang这语言,在语句的末尾,都没有分号;吗?总感觉怪怪的。

正在回答

3 回答

这又不是C,不用。

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

golang这语言,在语句的末尾,都不用写分号

0 回复 有任何疑惑可以回复我~
func main() {
	var myChannel = make(chan int, (0))
	var number = 6
	go func() {
		var sender Sender = myChannel
		sender <- number
                time.Sleep(time.Second)  // 睡1秒
		fmt.Println("Sent!")
	}()
	go func() {
		var receiver Receiver = myChannel
		fmt.Println("Received!", <-receiver)
	}()
	// 让main函数执行结束的时间延迟1秒,
	// 以使上面两个代码块有机会被执行。
	time.Sleep(3 * time.Second) // 睡3秒
}

搞定...

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

举报

0/150
提交
取消

答案和题不对应吧。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号