变量作用域

作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。

变量可以在三个地方声明:

  • 函数内定义的变量称为局部变量
  • 函数外定义的变量称为全局变量
  • 函数定义中的变量称为形式参数

全局变量

在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用,全局变量可以在任何函数中使用。

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)
}

最新文章

  1. win7,安装node失败
  2. UStore-自定义JDF文件格式输出
  3. SSH 小总
  4. F2工作流引擎之 概述(一)
  5. jQuery知识大杂汇
  6. 《Linux shell变量总结回顾》RHEL6(转)
  7. 服务器端json解析
  8. Git CMD - reset: Reset current HEAD to the specified state
  9. BZOJ_2754__[SCOI2012]_喵星球上的点名_(暴力+后缀数组)
  10. 关于main()和_tmain()
  11. 菜鸟学java开篇
  12. 在Vista以上版本运行WTL程序,有时候会提示“这个程序可能安装补正确...”的错误
  13. Java多线程问题
  14. cesium 之地图显示坐标、比例尺、海拔高度效果篇(附源码下载)
  15. ubuntu18.04虚拟机安装docker
  16. HDFS 概述
  17. Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  18. JETTY+NGINX
  19. 深浅拷贝 python
  20. 利用Eric+Qt Designer编写倒计时时钟

热门文章

  1. python常用模块(二)
  2. Linux下实现免密码登录
  3. 最简单的nginx教程 - 如何把一个web应用部署到nginx上
  4. IOS Core Motion、UIAccelerometer(加速计使用)
  5. IOS KVO的实现原理
  6. Hibernate中一对多关联关系中的级联属性
  7. IOS开发之——IOS模拟器调试蓝牙BLE
  8. Shell脚本学习之expect命令
  9. Codeforces Round #513
  10. redis未授权访问getshell