Go语言开发实战(慕课版)
上QQ阅读APP看书,第一时间看更新

2.1.2 变量声明

变量声明有多种形式,未初始化的标准格式如下所示。

批量声明未初始化的变量,不需要每行都通过var关键字声明,具体语法格式如下所示。

未初始化变量的默认值有如下特点。

• 整型和浮点型变量默认值:0。

• 字符串默认值为空字符串。

• 布尔型默认值为false。

• 函数、指针变量、切片默认值为nil。

初始化变量的标准格式如下。

初始化变量的简短声明格式(短变量声明格式)如下。

使用 := 赋值操作符可以高效地创建一个新的变量,称为初始化声明。声明语句省略了 var 关键字,变量类型将由编译器自动推断。这是声明变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。该变量名必须是没有定义过的变量,若定义过,将发生编译错误。

多个短变量声明和赋值中,至少有一个新声明的变量出现在左侧,那么即便其他变量名可能是重复声明的,编译器也不会报错。情况如下所示。

虽然这种方法不会报错,但是在使用过程中应尽量避免。