Go常量与枚举

// 常量 一个文本 可作为各种类型使用
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)
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容