你在做什么叫做“变量阴影”。如果你想访问全局变量,唯一的选择就是不隐藏它!var a int = 10func main() { var localA int = 20 fmt.Println(a) // 10 fmt.Println(localA) // 20}当然,您可以在隐藏之前将全局值保存在不同的局部变量中。我无法想象这什么时候真正有用:var a int = 10func main() { globalA := a var a int = 20 fmt.Println(a) // 20 fmt.Println(globalA) // 10}