a string
var done bool
func setup() {
a = "hello, world"
done = true
}
func main() {
go setup()
for !done {
}
print(a)
}
为啥我的输出是 hello,world。。。
Go的内存模型介绍 如何保证在一个goroutine中看到在另一个goroutine修改的变量的值,这篇文章进行了详细说明。 建议 如果程序中修改数据时有其他goroutine同时读取,那...