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

其实只需要在声明时赋予初始值,即可进行初始化
下面针对三种变量声明语法进行初始化:
var name type
var name1, name2 type
[3]
var (    name1 type1    name2 type2) 
如果变量声明时附带初始值,Go会自动推断出初始值的类型,这时可以省略掉变量类型的声明:

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

Go还提供了一种更加简洁的用来声明初始化变量的语法,叫做变量短声明(Short hand declaration)
:=
利用变量短声明,再次化简上个例子的代码:

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

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

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