Go语言关键字iota

iota 读音“艾欧塔”。iota是一个特殊常量,它是一个可以被编译器修改的常量。iota在关键字const出现时被重置为0,如果关键字const定义多个常量

iota

读音“艾欧塔”。iota是一个特殊常量,它是一个可以被编译器修改的常量。iota在关键字const出现时被重置为0,如果关键字const定义多个常量,iota会为每个常量进行计数累加。

使用例一:

package mainfunc main() {const (a = iotabc = 10de = iota)
}

打印结果为

a=0

b=1

c=10

d=10

e=4

使用例二:

package mainfunc main() {const a int=iotaconst b int = 2const c int = iota//d := iota #编译器报错const d=iota\\通过虚拟分配使用变量,防止报错_ = a_ = d
}

打印结果为

a=0

b=2

c=0

d=0