问答详情
源自:5-6 Go语言-通道的更多种类

答案和题不对应吧。

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

提问者:wangshihao 2016-12-14 10:02

个回答

  • qq_慕圣411555
    2019-04-04 19:13:54

    这又不是C,不用。

  • Good丶猫宁
    2019-03-15 15:08:39

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

  • 蓝精灵xsj
    2016-12-31 17:40:17

    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秒
    }

    搞定...