首页 理论教育 GO语言从入门到精通:变量初始化

GO语言从入门到精通:变量初始化

时间:2023-11-04 理论教育 版权反馈
【摘要】:相对于前两种变量的初始化方法,短变量声明并初始化方法在开发中使用最为普遍。动手写3.1.3执行结果如下:在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变量名存在重复声明的情况,编译器也不会报错。

GO语言从入门到精通:变量初始化

Go语言在声明变量时,会自动对每个变量对应的内存区域进行初始化,即每个变量会有其类型对应的默认值:

整型浮点型变量的默认值为0。

◇字符串变量的默认值为空字符串。

◇布尔型变量默认为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

执行结果如下:

在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变量名存在重复声明的情况,编译器也不会报错。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈