Go 基础之 数值类型

7 min read

1. 默认值为int

var intVariables1 = 100 //int

2. 不同数值类型与占用的空间

有符号位

int8 数据范围:-2^7到2^7-1
int16 数据范围:-2^15到2^15-1
int32 数据范围:-2^31到2^31-1
int64 数据范围:-2^63到2^63-1

无符号位

uint8 数据范围:0到2^8-1
uint16 数据范围:0到2^16-1
uint32 数据范围:0到2^32-1
uint64 数据范围:0到2^64-1

3. 类型转换

intVariables3 = int32(intVariables)

4.获取占用空间

fmt.Println(unsafe.Sizeof(intVariables4))
  • byte就是unit8的别名
  • rune 类型,代表一个 UTF-8 字符,当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型,rune 类型是 int32 类型的别名
  • int和uint取决于操作系统(32位机器上就是32字节,64位机器上就是64字节)
  • uint是32字节或者64字节
  • int和uint是一样的大小
  • int,int32,int64之间需要进行类型转换才能进行运算