答案和题不对应吧。
22行 是不是该这么写 fmt.Println("Received! %d", <-receiver),然后13行 var myChannel = make(chan int, 0) 另外,golang这语言,在语句的末尾,都没有分号;吗?总感觉怪怪的。
22行 是不是该这么写 fmt.Println("Received! %d", <-receiver),然后13行 var myChannel = make(chan int, 0) 另外,golang这语言,在语句的末尾,都没有分号;吗?总感觉怪怪的。
2016-12-14
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秒 }
搞定...
举报