代码如下:
package main
import (
"fmt"
)
var a string
var c = make(chan int, 10)
func f() {
c <- 0
a = "hello, world"
}
func main() {
go f()
fmt.Println(a)
<-c
}
在main中把fmt.Println(a)和<-c位置交换得到的结果就不一样,这到底是为什么啊,这叫人怎么理解goroutine
有疑问加站长微信联系(非本文作者)