^_^
包
函数
变量
####声明声明
-
指定变量类型,声明后若不赋值,使用默认值
1
var 变量名 类型
-
根据值自行判定变量类型
1
var 变量名 = 值
-
初始化声明, 省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
1
变量名 := 值
多变量声明
-
类型相同多个变量,非全局变量
1
var 变量名1, 变量名2, 变量名3 类型
-
不需要显示声明类型,自动推断
1
var 变量名1, 变量名2, 变量名3 = 值1, 值2, 值3
-
初始化声明, 出现在:=左侧的变量不应该是已经被声明过的,否则会导致编译错误
1
变量名1, 变量名2, 变量名3 := 值1, 值2, 值3
-
因式分解关键字的写法一般用于声明全局变量
1
2
3
4var {
变量名1 类型
变量名2 类型
}
值类型和引用类型
-
值类型
int、float、bool 和 string 这些基本类型都属于值类型
值类型的变量的值存储在栈中
-
引用类型
引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的)