Go语言中的全局变量和局部变量
全局变量和局部变量
全局变量
定义在函数外部的变量称为全局变量
全局变量在任何地方都可以进行使用
局部变量
定义在{}里面的变量时局部变量,只能在{}里面有效
执行到定义的那句话,开始分配内存空间,离开作用域自动进行释放
作用域,就是变量作用的范围
全局变量和局部变量可同名
示例代码
1 | package main |
输出结果
建议
为了避免出现混淆,建议全局变量加上g_
前缀,局部变量加上m_
前缀以区分
定义在函数外部的变量称为全局变量
全局变量在任何地方都可以进行使用
定义在{}里面的变量时局部变量,只能在{}里面有效
执行到定义的那句话,开始分配内存空间,离开作用域自动进行释放
作用域,就是变量作用的范围
1 | package main |
为了避免出现混淆,建议全局变量加上g_
前缀,局部变量加上m_
前缀以区分