解析:
在上一道题目中我们了解 go 语句后面的函数调用,其参数会先求值,这和普通的函数调用求值一样。
而本题中 fmt.Println(<-ch1) 是在 go 协程中 。因此 <-ch1 会在主协程中给通道写入值之后读取的。
fmt.Println(<-ch1)
因此本题答案为A,输出 5。