go学习笔记-变量作用域
2024-08-24 17:57:44
变量作用域
作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。
变量可以在三个地方声明:
- 函数内定义的变量称为局部变量
- 函数外定义的变量称为全局变量
- 函数定义中的变量称为形式参数
全局变量
在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用,全局变量可以在任何函数中使用。
var g = 1
func testGlobal() {
a := 2
b := 3
g := a + b
fmt.Println(g)
}
局部变量
在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,参数和返回值变量也是局部变量。
func testLocal() {
a := 2
b := 3
g := a + b
fmt.Println(g)
}
形式参数
形式参数会作为函数的局部变量来使用
func testParams(g int) {
g = g + 1
fmt.Println(g)
}
最新文章
- win7,安装node失败
- UStore-自定义JDF文件格式输出
- SSH 小总
- F2工作流引擎之 概述(一)
- jQuery知识大杂汇
- 《Linux shell变量总结回顾》RHEL6(转)
- 服务器端json解析
- Git CMD - reset: Reset current HEAD to the specified state
- BZOJ_2754__[SCOI2012]_喵星球上的点名_(暴力+后缀数组)
- 关于main()和_tmain()
- 菜鸟学java开篇
- 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误
- Java多线程问题
- cesium 之地图显示坐标、比例尺、海拔高度效果篇(附源码下载)
- ubuntu18.04虚拟机安装docker
- HDFS 概述
- Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
- JETTY+NGINX
- 深浅拷贝 python
- 利用Eric+Qt Designer编写倒计时时钟