1 概述
变量: 保存程序运行时,其值可变的量,称之为变量。
变量是最重要的程序元素。
应用程序 利用一定的逻辑处理数据。而变量,就是在程序运行过程中,访问数据的最常用的手段。访问包含读取和设置操作。
变量值由变量的标识符进行访问,结构类似于:

2 定义变量
go的变量是强类型的,变量在声明时就需要确定类型。
变量在定义时采用的是直接初始化策略。即指的是在内存中,开辟了的存储空间,意味
着变量一定会有初始值。若没有手动指定,则采用类型对应的默认值(零值)进行初始化;
若指定了初始值,类型可以被推导出来,称之为类型推导,可以在语法上省略类型部分。
注意:
- 变量必须要先定义再使用。
- 变量一旦定义了就必须要使用。
2.1. var 关键字定义变量。
示例:
- var v1 int
- var v2 int = 42
- var v3 = 42
2.2. 短定义语法
省略 var 关键字,利用类型推导完成变量的定义。
需要使用 :=(定义& 赋值 运算符),语法为 v := value
v4 := 42
v5 := "string"
fmt.Println(v4, v5)
推荐使用短语法,编程比较高效!
注意:短语法定义,不能出现在函数外。(var 定义是可以出现在函数外的)
2.3 批量定义赋值
支持一次性定义多个变量
var (
v1 int
v2 string
v3 int = 42
)
v4, v5, v6 := 42, 1024, "golang"
fmt.Println(v1, v2, v3, v4, v5, v6)
2.4 匿名变量
匿名变量:变量占位
_ , 作为匿名变量的占位符来使用,通常用在批量赋值中。
在函数存在多返回值时,有些返回值是不需要的,使用匿名变量放弃掉。
演示:
func main() {
_, v1, _ := f1() // 1, 2, 3
fmt.Println(v1)
}
func f1() (int, int, int) {
return 1, 2, 3
}
网友评论