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