
上节我们了解了三种变量声明的语法,并且知道未初始化的变量初始值都是其类型的零值

其实只需要在声明时赋予初始值,即可进行初始化
下面针对三种变量声明语法进行初始化:
var name type

var name1, name2 type

[3]
var (
name1 type1
name2 type2
)

如果变量声明时附带初始值,Go会自动推断出初始值的类型,这时可以省略掉变量类型的声明:

fmt.Printf%Tnamestring
var pi = 3.14pifloat32float64

Go会根据数值的精度(precision)来推断变量类型:
intfloat64complex128
有了类型推断(Type inference),我们有能力可以一行声明多个不同类型的变量:

Go还提供了一种更加简洁的用来声明初始化变量的语法,叫做变量短声明(Short hand declaration)
:=

利用变量短声明,再次化简上个例子的代码:

在Go中,变量不能重复声明,否则会报错

:=

因为短声明要求左边至少有一个未声明的变量

:=nameage
短声明还有一个约束 —— 只能在函数体内使用(后面讲到变量作用域时再讨论 =。=)
总结
byeeee :D