Go常量与枚举

2018-08-19  本文已影响8人  MrSYLong
// 常量 一个文本 可作为各种类型使用
func consts()  {
    const filename = "abc.txt"
    const a, b  = 3, 4

    var c int
    // a, b被作为float类型使用
    c = int(math.Sqrt(a * a + b * b))

    const (
        s = "hello world"
        j = 6
    )

    fmt.Println(filename, c, s, j)
}

// 枚举
func enums()  {
    // 普通枚举
    const (
        cpp = 0
        java = 1
        python = 2
        golang = 3
    )

    // 自增枚举
    const (
        a = iota
        c
        d
    )

    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )

    fmt.Println(cpp, java, python, golang)
    fmt.Println(a, c, d)
    fmt.Println(b, kb, mb, gb, tb, pb)
}
上一篇下一篇

猜你喜欢

热点阅读