三、go内建变量类型
bool
,string
(u)int
,(u)int8
,(u)int16
,(u)int32
,(u)int64
,uintptr
u
无符号整数,不加就是有符号整数
有符号整数分两类
(1)规定长度的,比如 int8
,int16
(2)没规定长度的,int
,跟操作系统位数一样
byte
,rune
byte
是8
位
rune是go的字符型,go中的字符不叫char,而是叫rune,因为char只有1字节,现在都是全球化的应用,
要应对全球化的语言,避免cahr的1字节的坑,所以go使用rune作为字符型,rune的长度是32位
byte和rune其实相当于都是整数的别名,他们都可以互用的
float32
, float64
, complex64
, complex128
go
的类型转换是强制的,没有隐身转换