整型
种类
有符号
int8、int16、int32、int64
无符号
uint8、uint16、uint32、uint64
架构特定
int、uint;(如果装的系统是32位,则是int32;如果是64则是int64,系统决定使用多少位来存放)
类型别名
Unicode字符rune类型等价int32、byte等价uint8
特殊类型
uintpr,无符号整型,由系统决定占用位大小,足够存放指针即可,和c库或者系统接口交互(初级用不到)
取值范围
- 有符号, -2^(n-1)到2^(n-1)-1
- 无符号,0到2^n-1
浮点型
主要是为了表示小数,也可细分为float32和float64两种。float64(类似c中double)提供比float32 更高的精度。
取值范围 如下图所示。
会遇到计算结果偏差。先转换成整数,*100 然后在/100 小数通常使用folat适用64位的
字符串
只读的Unicode字节序列,Go语言使用UTF-8格式编码Unicode字符,每个字符对应一个rune类型。一旦字符串变量赋值之后,内部的字符就不能修改
英文是一个字节,中文是三个字节
布尔型
声明格式
var 变量名 bool
主要保存条件判断结果真假,只有两种结果, 真为true,假为false。
复数
复数类型相对用的很少,主要是数学学科专业会用上
分为两种类型 complex64和complex128 前部分是实体后部分是虚体
声明格式
var 变量名 complex64 var a complex64 1+2i
var 变量名 complex128