go整数型使用详解
Go语言中整数型可分为有符号和无符号两大种
第一种有符号型(int型):
可分为 int8,int16,int32,int64
先来看取值范围:
int8:-128-127
int16:-32768-32767
int32:-2147483648-2147483647
int64:-9223372036854775808-9223372036854775807
第二种无符号型(uint型):
可分为 uint8,uint16,uint32,uint64
uint8: 0 ~ 255
uint16: 0 ~ 65535
uint32: 0 ~ 4294967295
uint64: 0 ~ 特大(怕超出范围用这个就对了)
两个特殊的:int 和 uint
就像C语言中的int类型一样,编译器的不同会影响int,uint类型的大小,一般是int32(uint32)或int64(uint64),在树莓派2、比较老的移动设备上,int和uint都是32位,在比较新的计算机上,int和uint都是64位。
fmt.Println(strconv.Atoi("9223372036854775807")) // 2147483647 fmt.Println(strconv.Atoi("9223372036854775808")) // 9223372036854775807 strconv.Atoi: parsing "9223372036854775808": value out of range