ad

编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型_中

admin 137 2023-10-12

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第三章,第1节,编者是零壹快学

在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变

编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型_中

量名存在重复声明的情况,编译器也不会报错。

3.1.3 变量值交换

实际编程中,我们经常会用到变量值的交换,比如需要交换变量a和变量b的值,可通过中间

变量c进行交换,代码如下:

动手写3.1.4

执行结果如下:

在Go语言中,变量值的交换可以不再使用这种复杂的写法,而是通过多重赋值的特性,完成

变量值的交换工作。

动手写3.1.5基本变量与类型

执行结果如下:

执行结果如下:

ReturnData()是我们自定义的一个函数,对于它的每次调用,会返回10和20两个整型数值。 调用ReturnData()函数,使用变量a接收第一个返回值,第二个返回值由匿名变量接收。

调用ReturnData()函数,使用变量b接收第二个返回值,第一个返回值由匿名变量接收。

由于匿名变量不占用命名空间,也不会分配系统内存,匿名变量与匿名变量之间不会因为多

次声明而无法使用。

○3.2 Go语言数据类型

Go语言的数据类型十分丰富,常见的包括整型、浮点型、字符串和布尔型等。Go语言特有的 数据类型包括接口和通道等。本节将会对Go语言中常用的数据类型进行讲解。

3.2.1 整型

整型主要分为有符号整型和无符号整型两大类:

1. 有符号整型:int8、int16、int32、int64。

2. 无符号整型:uint8、uint16、uint32、uint64。

有符号整型其二进制最高位储存符号,因此两者的区别就是无符号整型可以存放的正数范围

比有符号整型中的正数范围大一倍。

例如:int16的范围为-32768(即-215 )到32767(即2 15-1),uint16的范围为0到65535(即

216-1)。

动手写3.2.1

执行结果如下:

注意:在Go语言中,对于两个整型变量的除法运算,小数部分将会直接被截取,只取整数部

分,不会存在四舍五入的情况。

3.2.2 浮点型

编程语言中的浮点数就是我们常说的小数。

Go语言支持两种浮点数:float32和float64。float32浮点数的最大范围约为3.4e38,float64浮点数 最大范围约为1.8e308。

那么对于动手写3.2.1,我们可以用以下方式获取除法计算的精确值。

动手写3.2.2

执行结果如下:

此处,我们调用reflect.TypeOf()函数来打印变量a和b的类型。

在3.1.2小节中,我们提到过短变量声明并初始化的方法。由于代码所在计算机为64位系统, 我们通过赋值时带上小数点来告诉编译器该变量类型为float64,这样除法得到的结果也是float64类 型,即可以显示出精确结果。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器3
下一篇:编程之旅从学会《零基础Go语言》开启_第六章_Go 语言内置容器4
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×