【发布时间】:2019-11-21 10:48:03
【问题描述】:
我是 Go 新手,我试图理解为什么此代码返回:
12
true
这是简单的程序:
package main
import "fmt"
func foo(c chan int, myValue int) {
c <- myValue * 2
}
func main() {
c := make(chan int)
go foo(c, 3)
go foo(c, 6)
v1, v2 := <-c
fmt.Println(v1)
fmt.Println(v2)
}
真的只是因为它得到了一些随机值吗?
【问题讨论】:
-
您应该使用Tour of Go。特别是this part.