# command-line-arguments
../345/7306/4fm0/index.go:12: syntax error: unexpected ), expecting semicolon or newline or }
../345/7306/4fm0/index.go:12: syntax error: unexpected ), expecting semicolon or newline or }
2016-03-30
mm2["scala"]=25
mm2["erlang"]=50
mm2["python"]=0
这样写貌似也可以通过啊,,,如果map中已经存在,相当于直接覆盖原来的对吧
mm2["erlang"]=50
mm2["python"]=0
这样写貌似也可以通过啊,,,如果map中已经存在,相当于直接覆盖原来的对吧
2016-03-20
go func() {
var sender Sender = myChannel
sender <- number
}()
go func() {
var receiver Receiver = myChannel
fmt.Println("Received!", <-receiver)
fmt.Println("Sent!")
}()
var sender Sender = myChannel
sender <- number
}()
go func() {
var receiver Receiver = myChannel
fmt.Println("Received!", <-receiver)
fmt.Println("Sent!")
}()
2016-03-06
这道题的判题程序有问题?
代码应该是没错吧,当通道长为0时,执行到sender <- number时第一个go语句块就被阻塞了,直到通道值被接收,也就是说第二个go语句块执行完,才执行fmt.Println("Sent!"),因此最后的结果Received!应该在Sent!之前。
这样理解对吗?
代码应该是没错吧,当通道长为0时,执行到sender <- number时第一个go语句块就被阻塞了,直到通道值被接收,也就是说第二个go语句块执行完,才执行fmt.Println("Sent!"),因此最后的结果Received!应该在Sent!之前。
这样理解对吗?
2016-03-01