教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang 全局变量

golang 全局变量

发布时间:2021-12-20   编辑:jiaochengji.com
教程集为您提供golang 全局变量等资源,欢迎您收藏本站,我们将为您提供最新的golang 全局变量资源

在golang中,全局变量的生命周期属于整个包,这个和C不同,因为C语言没有包的概念。

在golang的main包中,main包定义的全局变量无法被其他包引用。

如果想使用全局变量,建议在其他包中定义并进行引用。

在golang中,局部变量的生命周期属于花括号之内,这和C语言一致。

还有,注意全局变量声明了一个变量之后,如果再声明一个同名局部变量,该同名局部变量的声明周期为花括号内。

在其他语言中,局部变量会得到明显确认,但golang中,有种声明局部变量的语法糖 := 。

如下面例子:

<pre><code class="language-Go">var p int func main() {     p, err := test(4)     if err != nil {         log.Fatal(err)     } } func test(i int) (int, error) {     return i 1, nil }</code></pre>

在该例子中,main程序里的p 由 := 实现,为局部变量,该变量改动不会影响全局变量。
 

 

到此这篇关于“golang 全局变量”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
golang全局变量的坑-尽量别用全局变量
golang 全局变量
GoLang 变量作用域
golang变量作用域问题-避免使用全局变量
go使用全局变量空指针
Go语言gdb调试打印全局变量
python全局变量和局部变量的区别
谈谈PHP中的global全局变量
golang简短变量声明
php global static与$GLOBALS的区别

[关闭]
~ ~