Go Don';我不理解变量
我对变量感到困惑。 案例1: 结果=FOO 但当我在(Go Don';我不理解变量,go,variables,Go,Variables,我对变量感到困惑。 案例1: 结果=FOO 但当我在(var a=“O”或a:=“O”上更改a=“O”)时,结果是FOF。var a=“O”和a:=“O”都声明了新变量。这意味着m中的a与全局变量不同,因此将其设置为O不会更改全局变量的值 如果变量在不同的作用域中(在本例中就是这样),则可以像这样对变量进行阴影处理 一个在全局范围内,一个在m功能范围内 package main var a = "F" func main() { n() m() n() } fun
var a=“O”
或a:=“O”
上更改a=“O”
)时,结果是FOF。var a=“O”
和a:=“O”
都声明了新变量。这意味着m
中的a
与全局变量不同,因此将其设置为O
不会更改全局变量的值
如果变量在不同的作用域中(在本例中就是这样),则可以像这样对变量进行阴影处理
一个在全局范围内,一个在m
功能范围内
package main
var a = "F"
func main() {
n()
m()
n()
}
func n() {
print(a)
}
func m() {
a = "O"
print(a)
}