![深入浅出Go语言编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/597/51454597/b_51454597.jpg)
上QQ阅读APP看书,第一时间看更新
3.2.1 基本类型
Go语言中内置了19种基本类型。其中,整型10种,其他类型9种。
1.整型
Go语言中的整型有10种,其中与计算机架构有关的是两种,即int(有符号)和uint(无符号),如表3-4所示。
表3-4 int和uint的类型宽度
![图片表格](https://epubservercos.yuewen.com/A1BDB6/30342208807686706/epubprivate/OEBPS/Images/table_8119a4ed-6da1-4dcf-a586-a57dca03cd48.jpg?sign=1738812663-UVyRwvK8rihvh7YuvcZAhXVQV467vASZ-0-7ec9ce1c7d067704b9c0725d430d536f)
显式表达自身宽度的整型有8种,如表3-5所示。
表3-5 显式表达自身宽度的整型
![图片表格](https://epubservercos.yuewen.com/A1BDB6/30342208807686706/epubprivate/OEBPS/Images/table_c9a45306-702a-44c8-a2b9-4882fe375464.jpg?sign=1738812663-yQa3MH6qjD07FXT7PApmWFnkvWNIooEB-0-2f5709a2fe508a9e4a33d98a5b61ac50)
整型的取值范围是2的类型宽度次幂。
2.其他类型
除整型以外的其他类型如表3-6所示。
表3-6 其他类型
![图片表格](https://epubservercos.yuewen.com/A1BDB6/30342208807686706/epubprivate/OEBPS/Images/table_2586bc06-049c-4e2e-8d2d-eb6dc34c960c.jpg?sign=1738812663-s0imeJQJoSwfOQlAxISa6qF1977y6efc-0-3eaaa6adccd226468b5b83af4b5a15f9)
在使用上述类型时,有以下注意事项。
● rune是int32的别名。Unicode标准使用术语“码点”来指代由单个Unicode值表示的个体。Go语言则引入“rune”这个术语来表示“码点”。一个rune值表示一个字符,比如,'开'、'始'、'学'、'习' 均代表一个Unicode字符。
● 传统的字符串由字符组成,在Go语言中,字符串(string类型)由字节组成。Go语言提供了rune类型,允许将字符串转换为rune数组,从而方便地处理单个Unicode字符。
● Go是强一致性类型的语言,不允许使用隐式类型转换,就算别名和基础类型一样,也不能进行隐式类型转换。
注意:尽管这些基本类型在使用上相对简单,但仍要关注一些细节,如类型转换、溢出和精度等。了解这些细节可确保代码的正确性和可维护性。