go04 变量和作用域

简介: go04 变量和作用域

go04 变量和作用域

变量的作用域


当变量被声明以后,它就进入了作用域(变量就变得可见了)。


只要变量在作用域内,你就可以访问它


否则,访问它会报错的


变量声明的位置,决定了它的作用域。


作用域的好处:


可以在不同的作用域内使用相同的变量名

在 Go 里面,作用域的范围就是 { } 之间的部分 。


看下面这个例子:


count 变量就是在 function 作用域内


num 的作用域就是 for 的循环体


5d4fc14fcd10400ba394a66b641cc74b.png


短声明


在 Go 里,可以使用 var 来声明变量:


var count = 10

但是也可以使用短声明:


count := 10

这两种方式的效果是一样的。


不仅声明语句更短,而且可以在无法使用 var 的地方使用。


例 1:在 for 循环中的使用


873bb7b65d474ba586d43d0693fda438.png

b0693c40512c404ba5cc35ff46940089.png


例 2:在 if 中的使用


ad6eb97bbff14253aca6e3edc40937fd.png

例 3:在 switch 中的使用

25850a7a3f324bc5b12902842c3e13b0.png


package 作用域

era 变量是在 main 函数外声明的。

  • 它拥有 package 作用域
  • 如果 main package 有多个函数,那么 era 对它们都可见


短声明不可用来声明 package 作用域的变量


3a6fef8fbbbd4095bc4b829cc2ae9abd.png


【上一讲】go03 循环和分支

【下一讲】go05 实数

目录
相关文章
初识go变量,使用var和:=来声明变量,声明变量的三种方式
这篇文章介绍了Go语言中使用`var`和`:=`声明变量的三种不同方式,包括声明单个或多个变量、通过值确定数据类型以及在函数体内使用`:=`声明局部变量。
初识go变量,使用var和:=来声明变量,声明变量的三种方式
|
14天前
|
存储 编译器 Go
go语言中的变量、常量、数据类型
【11月更文挑战第3天】
30 9
|
2月前
|
Go
Go to Learn Go之作用域
Go to Learn Go之作用域
26 5
|
3月前
|
Go
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
Go1.22 新特性:for 循环不再共享循环变量,且支持整数范围
|
3月前
|
安全 Go
|
3月前
|
自然语言处理 Go 开发者
深入理解Go语言中的变量作用域
【8月更文挑战第31天】
27 0
|
5月前
|
存储 安全 Go
【Go语言精进之路】构建高效Go程序:掌握变量、常量声明法则与iota在枚举中的奥秘
【Go语言精进之路】构建高效Go程序:掌握变量、常量声明法则与iota在枚举中的奥秘
66 2
|
5月前
|
算法 编译器 Go
Go语言中,常量和变量的定义和使用
Go语言中,常量和变量的定义和使用
|
5月前
|
Go
go反射获取变量类型、值、结构体成员、结构体方法
go反射获取变量类型、值、结构体成员、结构体方法
|
5月前
|
Go
go变量定义、变量交换、匿名变量
go变量定义、变量交换、匿名变量