bool类型
布尔型的值只可以是常量 true 或 false
数值类型
最常用的 int,这是一个动态类型,与操作系统有关,如果是 32 位系统,则为 int32,如果是 64 位系统,则为 int64
func main() {
var a int8 // 有符号 8位整型(-128到127)长度:8bit
var b int16 // 有符号 16位整型(-32768到32767)
var c int32 // 有符号 32位整型(-2147483648到2147483647)
var d int64 // 有符号 64位整型(-9223372036854775808到9223372036854775807)
var ua uint8 // 无符号 8位整型(0到255)
var ub uint16 // 无符号 16位整型(0到65535)
var uc uint32 // 无符号 32位整型(0到4294967295)
var ud uint64 // 无符号 64位整型(0到18446744073709551615)
var e int // 动态类型
}
浮点型
float32 单精度,存储 4 个字节;float64 双精度,存储 8 个字节
func main() {
var f1 float32 // 32 位浮点型数, 大约是 3.4e38
var f2 float64 // 64 位浮点型数, 大约是 1.8e308
}
其他
byte等于uint8,适合存放ascii字符,可以进行运算,本质上就是整数rune等于int32,存放utf-8字符