数值、浮点数和字符串

91 阅读1分钟

bool类型

布尔型的值只可以是常量 truefalse

数值类型

最常用的 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 字符