8、iota枚举

1、iota常量自动生成器,每一行,自动累加1

2、iota给常量赋值使用

3、如果iota遇到const,就会重置为0

4、可以可以只写一个iota

5、如果是同一行,值是一样的

// 09_iota枚举
package main

import (
    "fmt"
)

func main() {
    //1、iota常量自动生成器,每一行,自动累加1
    //2、iota给常量赋值使用
    const (
        a = iota //0
        b = iota //1
        c = iota //3
    )
    fmt.Printf("a=%d, b=%d, c=%d\n", a, b, c)
    //3、如果iota遇到const,就会重置为0
    const d = iota
    fmt.Printf("d=%d\n", d)
    //4、可以只写一个iota
    const (
        a1 = iota //0
        b1        //1
        c1        //3
    )
    fmt.Printf("a1=%d, b1=%d, c1=%d\n", a1, b1, c1)
    //5、如果是同一行,值都一样
    const (
        i          = iota
        j1, j2, j3 = iota, iota, iota
        k          = iota
    )
    fmt.Printf("i=%d, j1=%d, j2=%d, j3=%d, k=%d\n", i, j1, j2, j3, k)
}

猜你喜欢

转载自www.cnblogs.com/zyqy/p/11241497.html