首先,我是 Go 的新手,所以我想对我来说很明显有一些正确的方法可以完成我在这里想要实现的目标。
我遇到的问题是,当我运行 test() 时,以下代码不会打印“blah”。相反,如果打印 nil,即使 main() 首先执行。为什么全局变量的成员属性的更新不会在不同的函数中反映在自身上?
var GlobalMe SomeType
func main() {
for _,member := range GlobalMe.Members {
member.SomeProperty = "blah"
}
test()
}
func test() {
for _,member := range GlobalMe.Members {
fmt.Println("value:", member.SomeProperty)
}
}
不负相思意
相关分类