Go开发工程师
未来3-5年企业高性能项目不可替代的语言,从基础到项目实战再到重构,真正从入门到精通
Go语言的整数类型一共有10个。
其中计算架构相关的整数类型有两个,即:有符号的整数类型int
和无符号的整数类型uint
。
顺便提一下,有符号的整数类型会使用最高位的比特(bit)表示整数的正负。显然,这会对它能表示的整数的范围有一定的损耗(使其缩小)。而无符号的整数类型会使用所有的比特位来表示数值。如此类型的值均为正数。这也是用“无符号的”来形容它们的原因。
言归正传,为什么说这两个整数类型是计算架构相关的呢?这是因为,在不同的计算架构的计算机之上,它们体现的宽度是不同的。宽度即指存储一个某类型的值所需要的空间。空间的单位可以是比特,也可以是字节(byte)。请看下表。
我想你应该已经能够悟到它们的对应关系了。
除了这两个计算架构相关的整数类型之外,还有8个可以显式表达自身宽度的整数类型。如下表所示。
可以看到,这8个整数类型的宽度已经表现在它们的名称中了。
请在命令源码文件index.go的第15行的括号中填入一个uint64类型的值所需占用的比特数。
实际上,答案就在类型uint64的字面上。它的值所需占用的比特数为64,即 8 个字节。
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报