我是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)
}
这是真的吗,仅仅是因为它返回了一些随机值吗?