原创作者,公众号【程序员读书】,欢迎关注公众号,转载文章请注明出处哦。
Go语言内置了丰富的数据类型,主要分为四类,基础数据类型、复合数据类型,引用数据类型及接口数据类型,另外,在这些类型的基础,也支持我们根据自己的数据类型,这就为我们编写代码提供很大的便利性。
这一节,我们先学一下基础数据类型中的整数类型。
基础数据类型
整型
整数类型分两种,有符号:int8,int16,int32,int64,无符号uint8,unit16,int32,int64,另外还有两种代表定CPU平台机器字大小有符号和无符号的整数:int和uint,int和uint由于机器不同,可能是32位,也可能是64位。
rune和int32是等价的,rune表示一个32位的Unicode码点。
byte和uint8是等价的,只是byte可以更好地表示原始字节,而uint8表示一个整数。
uintptr则用于存放一个变量的地址。
有符号整型的取值范围是:-2^{n-1}$到2^{n-1}-1,如int8的取值范围是-128~127
无符号整型的聚会范围为:0到2^n-1,如uint的取值范围为0~255
虽然都是整数类型,但不同类型之间的赋值操作,需要显示转换,且不同类型之间不能使用比较运算符。
package main
func main(){
var i int = 10
var k uint = 20
k = i//错误写法
k = uint(i)//正确写法
if i > k { //错误的写法
}
}
你的关注,是我写作路上最大的鼓励!