gpt4 book ai didi

variables - 如何在函数内部声明全局变量

转载 作者:行者123 更新时间:2023-12-01 22:43:24 25 4
gpt4 key购买 nike

我找不到所需的解决方案。我想调用一个函数,并要使用在该函数中声明的一些变量(我不想返回该变量)。我只是想使其全球化。

func foo(){
temp:=30

}
func main(){
foo()
// How to use temp without returning or without declaring it outside foo and main
}

最佳答案

你不能您只能在包范围内声明包变量(即全局变量)。您可以在函数内部进行修改,但不能在函数内部进行声明。这是因为任何其他引用该变量的内容都必须在编译时解析该引用。否则,当Bar()尝试在Foo()声明变量之前引用变量时会发生什么?这将破坏Go保证的编译时安全性。

也就是说,解决方案很简单;只需在包范围内声明即可。这个问题尚不清楚,为什么您不想这样做-如果您想要一个全球化的企业,那就是您要做的。

关于variables - 如何在函数内部声明全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60623653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com