笔记 - 基本数据类型

  • bool (布尔类型)

    var b bool
    b = true
    fmt.PrintLn("%T, %t\n", b, b)
    // bool, true
  • 数值类型
    整数:int8,int16,int32,int64,uint8,uint16,uint32,uint64
    byte(uint8), rune(int32)
    浮点:float32, float64
    复合数:array,slice, map, function ,pointer, struct ,interface, channel

    var a int32
    a = 34
    fmt.PrintLn("%T, %t\n", a, a)
    // int32, 34
    var b float32
    b = 3.4533
    fmt.PrintLn("%T, %0.2f\n", b, b)
    // float32, 3.45
  • string(字符串类型)
    多个byte的集合,理解为一个字符序列

    var s  string
    s = "jsoner"
    fmt.PrintLn("%T, %s\n ", s, s)
    //string , jsoner

    编码问题,计算机本质值识别0和1 A:65, B:66, C:67…
    a:97, b:98
    ASCII(美国标准信息交换码)
    中国的编码表:gbk,兼容ASCII
    为了和各国同意于是Unicode编码诞生了
    UFT-8, UTF-16, UFT-32 …

    v1 := 'A'
    v2 := "A"
    fmt.Printf("%T,%d\n", v1, v1)
    fmt.Printf("%T,%d\n", v2, v2)
    // int32, 65 
    // string, A
    v2 :='中'
    fmt.Printf("%T,%d,%c,%q\n", v3, v3, v3, v3)
    // int32, 20013,中,'中'
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!