1.整型
分为有符号整型和无符号整型:int8 int16 int 32 int64 uint8 uint16 uint32 uint64 int uint 其中,int和uint在不同平台不同编译器可能大小不同
rune类型是int32类型的同义词,常用于指明一个值是Unicode码点
byte类型是uint8类型的同义词,强调一个值是原始数据,而非量值
2.浮点数
float32和float64两种,优先使用float64
格式化输出时可以选择%g,自动保存精度,%e指数,%f指定精度
3.复数
复数由实部和虚部组成
如果在浮点数或十进制整数后面紧跟着i就表示是实部为0的复数
判定复数相等时是实部和虚部都相等才相等
4.布尔值
true false
5.字符串
使用UTF-8编码
字符串切片s[i:j],从0开始
原生字符串用表示,即使用反引号
字符串赋值之后不可对字符串进行修改,例如:s[0]=”i”,是错误的
6.常量
使用const定义
一般是布尔型 字符串 数字1
2
3
4
5const (
a = 1
b = "2"
c = true
)
7.常量生成器iota
iota在const关键字出现时被重置为0
const中每新增一行常量声明,iota会加一。1
2
3
4const (
a = iota
b = iota
)
a为0,b为1。