声明变量同时
上节我们了解了三种变量声明的语法,并且知道未的变量初始值都是其类型的零值
其实只需要在声明时赋予初始值,即可进行
下面针对三种变量声明语法进行初始化:
[1]var name type
var name1, name2 type
var ( name1 type1 name2 type2 )
类型
如果变量声明时附带初始值,Go会自动出初始值的类型,这时可以省略掉变量类型的声明:
fmt.Printf%Tnamestring
var pi = 3.14pifloat32float64
Go会根据数值的精度(precision)来推断变量类型:
intfloat64complex128
有了类型推断(Type inference),我们有能力可以一行声明多个不同类型的变量:
变量短声明
Go还提供了一种更加简洁的用来声明初始化变量的语法,叫做变量短声明(Short hand declaration)
:=
利用变量短声明,再次化简上个例子的代码:
在Go中,变量不能重复声明,否则会报错
:=
因为短声明要求左边至少有一个未声明的变量
:=nameage
短声明还有一个约束 —— 只能在函数体内使用(后面讲到变量作用域时再讨论 =。=)
总结
本文由 华域联盟 原创撰写:准格尔旗术交电子产品销售服务部 » 关于Golang变量初始化/类型推断/短声明的问题