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之间需要进行类型转换才能进行运算