类型
1.变量
变量是一段或者多段用来存储数据的内存
定义
关键字var
用来定义变量,和C不同,类型被放在变量名后。另外运行时内存分配操作会确保变量自动初始化为二进制零值,避免出现不可预测行为。如显式提供初始化值,可以省略变量类型,由编译器推断
var x int // 初始化为0
var y = false // 自动推断为bool类型
1
2
2
可一次定义多个变量,包括用不同的初始值定义不同类型。
var x,y int // 相同类型的多个变量
var a, s = 100,"abc" // 不同类型的初始化值
1
2
2
依照惯例,建议以组方式整理多行变量定义。
var (
x,y int
a,s = 100,"abc"
)
1
2
3
4
2
3
4
简短模式
除了关键字var
外,还可以使用更加简短的变量定义和初始化语法。
func main(){
x := 100
a, s=1,"abc"
}
1
2
3
4
2
3
4
只是要注意,简短模式有些限制:
- 定义变量,同时显示初始化。
- 不能提供数据类型。
- 只能用在函数内部。