美文网首页
6.Go语言常量和枚举

6.Go语言常量和枚举

作者: kukela | 来源:发表于2018-10-04 20:06 被阅读0次

    常量的定义格式

    1. 常量的值在编译时就已经确定
    2. 常量的定义格式与变量基本相同
    3. 使用 const 关键字来定义常量
    4. 使用 const() 关键字来定义常量组
    5. 常量等号右侧必须是常量或者常量表达式
    6. 常量表达式所涉及的函数必须是内置函数
    const a int = 1
    const (
        text = "123"
        length = len(text)
        num = a * 20
    )
    const i, j, k = 20, "20", 30
    
    fmt.Println(a)
    fmt.Println(text)
    fmt.Println(length)
    fmt.Println(num)
    fmt.Println(i, j, k)
    

    iota 计数器的使用

    1. iota是常量组的计数器
    2. iota 从0开始,每行递增1
    3. 每个新的常量组都会将 iota 的值重置为0
    4. 通过常量的初始化规则和 iota 计数可达到枚举的效果
    const (
        a1 = "A"
        a2
        b1 = "B"
        b2
    )
    fmt.Println(a1, a2)
    fmt.Println(b1, b2)
    
    枚举实例
    const (
        Monday = iota + 1
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
        Sunday
    )
    day := Monday
    fmt.Println(day)
    
    day = Tuesday
    fmt.Println(day)
    
    day++
    fmt.Println(day)
    

    相关文章

      网友评论

          本文标题:6.Go语言常量和枚举

          本文链接:https://www.haomeiwen.com/subject/oqtfaftx.html