Go 基础数据类型


Go 基础数据类型

对于浮点类型需要被自动推导的变量,其类型将被自动设置为 float64,而不管赋值给它的数字是否是用 32 位长度表示的
在实际开发中,应该尽可能地使用 float64 类型,因为 math 包中所有有关数学运算的函数都会要求接收这个类型。

Go 支持的数据类型

基本数据类型

  • 布尔类型:bool
  • 整型: int8、byte、int16、int、uint、uintptr 等
  • 浮点类型:float32(单精度浮点数,可以精确到小数点后 7 位)、float64(双精度浮点数,可以精确到小数点后 15 位)
  • 复数类型:complex64、complex128
  • 字符串:string
  • 字符类型:rune
  • 错误类型:error

复合类型

整型

类型长度(单位:字节)说明值范围默认值
int81带符号8位整型-128~1270
uint81无符号8位整型,与 byte 类型等价0~2550
int162带符号16位整型-32768~327670
uint162无符号16位整型0~655350
int324带符号32位整型,与 rune 类型等价-2147483648~21474836470
uint324无符号32位整型0~42949672950
int648带符号64位整型-9223372036854775808~92233720368547758070
uint648无符号64位整型0~184467440737095516150
int32位或64位根据宿主机的机器字长决定(int 和 uint 是一样的大小)32 位的机器就是 int32,64 位就是 int640
uint32位或64位根据宿主机的机器字长决定(int 和 uint 是一样的大小)32 位的机器就是 int32,64 位就是 int640
uintptr与对应指针相同无符号整型,足以存储指针值的未解释位32位平台下为4字节,64位平台下为8字节0

文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
评论
  目录