Go变量
变量概念:
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值);
变量使用的基本步骤
- 声明变量(定义变量)
- 赋值
- 使用
变量使用注意事项
func main() {
var i int
i = 10
fmt.PrintLn("i=", i);
}
-
变量表示内存中的一个存储区域
-
该区域有自己的名称(变量名)和类型(数据类型)
-
Golong变量使用的三种方式
- 第一种:指定变量类型,声明后若不赋值,使用默认值
func main() { var i int fmt.PrintLn("i=", i); // 0 }-
第二种:根据值自行判定变量类型(类型推导)
func main() { var num = 10 // num 为num类型 } -
第三种:省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
func main() { name := 'tom' }
-
该区域的数据值可以在同一类型范围内不断变化
-
变量在同一作用域中只能定义一次,不能重名
-
变量三要素:变量=变量名+值+数据类型
-
Golang的变量如果没有赋初值,编译器会使用默认值
int 0 string '' double 0
Tip:
Go long可一次性声明多个变量。
写法一:
func main() {
var n1, n2, n3 int
fmt.PrintLn("n1:", n1, "n2:", n2, "n3:", n3)
var b1, b2, c3 = 100, "tom", 888
fmt.PrintLn("b1:", b1, "b2:", b2, "b3:", b3)
}
写法二:
var n1 = 100
var n2 = "Asscre"
var height = 172
var (
n3 = 100
n4 = 900
name = "Asscre"
)