上QQ阅读APP看书,第一时间看更新
2.1.2 变量声明
变量声明有多种形式,未初始化的标准格式如下所示。
批量声明未初始化的变量,不需要每行都通过var关键字声明,具体语法格式如下所示。
未初始化变量的默认值有如下特点。
• 整型和浮点型变量默认值:0。
• 字符串默认值为空字符串。
• 布尔型默认值为false。
• 函数、指针变量、切片默认值为nil。
初始化变量的标准格式如下。
初始化变量的简短声明格式(短变量声明格式)如下。
使用 := 赋值操作符可以高效地创建一个新的变量,称为初始化声明。声明语句省略了 var 关键字,变量类型将由编译器自动推断。这是声明变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值。该变量名必须是没有定义过的变量,若定义过,将发生编译错误。
多个短变量声明和赋值中,至少有一个新声明的变量出现在左侧,那么即便其他变量名可能是重复声明的,编译器也不会报错。情况如下所示。
虽然这种方法不会报错,但是在使用过程中应尽量避免。