iota是枚举类型的关键字,使用iota可以方便快捷的给常量赋值,主要体现在以下几个方面:
1、iota常量自动生成器,每个一行加1
2、iota给常量赋值使用
3、iota遇到const重置为0
4、可以写一个iota
5、如果是同一行,值都一样
具体实现代码如下:
package main
import "fmt"
func main() {
//1、iota常量自动生成器,每个一行加1
//2、iota给常量赋值使用
const (
a = iota //0
b = iota //1
c = iota //2
)
fmt.Printf("a=%d,b=%d,c=%d\n", a, b, c)
//3、iota遇到const重置为0
const d = iota //重置为0
fmt.Printf("d=%d\n", d)
//4、可以写一个iota
const (
a1 = iota //0
b1 //1
c1 //2
)
fmt.Printf("a1=%d,b1=%d,c1=%d\n", a1, b1, c1)
//5、如果是同一行,值都一样
const (
i = iota //0
j1, j2, j3 = iota, iota, iota //1
k = iota //2
)
fmt.Printf("i=%d,j1=%d,j2=%d,j3=%d,k=%d\n", i, j1, j2, j3, k)
}
结果: