什么叫零代码?- 领略编程的新纪元
137
2023-10-12
【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第三章,第1节,编者是零壹快学
在多个短变量声明并初始化中,应至少有一个新声明的变量出现在左值中,这样即使其他变
量名存在重复声明的情况,编译器也不会报错。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~