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

答案和题不对应吧。

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
提交
取消
Go语言第一课
  • 参与学习       107793    人
  • 解答问题       148    个

Go语言入门教程,编程之必备知识扩散,打好Go语言编程基础

进入课程

答案和题不对应吧。

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