【摘要】:相对于前两种变量的初始化方法,短变量声明并初始化方法在开发中使用最为普遍。动手写3.1.3执行结果如下:在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变量名存在重复声明的情况,编译器也不会报错。
Go语言在声明变量时,会自动对每个变量对应的内存区域进行初始化,即每个变量会有其类型对应的默认值:
◇字符串变量的默认值为空字符串。
◇布尔型变量默认为false。
◇切片、映射、函数和指针变量默认为nil。
注意:nil相当于其他编程语言中的null、None和NULL等,指代零值,在Go语言中只能赋值给切片、映射、函数、接口、指针或通道类型。
1.标准格式
Go语言变量的标准初始化格式如下:
例如,声明变量num类型为int并赋值为1:
2.编译器推导类型格式
在标准格式基础上,把变量类型省略后,编译器会根据等号右边的表达式推导变量的类型。
例如,使用编译器推导类型格式初始化变量age值为20:
3.短变量声明并初始化
变量声明并初始化有一种更为简洁的写法,例如:(www.xing528.com)
使用短变量声明并初始化时,编译器同样会根据等号右边的表达式推导变量的类型。
相对于前两种变量的初始化方法,短变量声明并初始化方法在开发中使用最为普遍。
使用这种方法,我们可以同时给多个变量赋值,例如:
动手写3.1.1
执行结果如下:
但是,使用短变量声明并初始化时,需注意变量重复声明的情况:
动手写3.1.2
执行结果如下:
很显然,编译器报错:在“:=”的左边没有新变量出现,因为name变量已经在代码的第四行中被声明了。
动手写3.1.3
执行结果如下:
在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变量名存在重复声明的情况,编译器也不会报错。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。