iota 在定义常量的时候可以实现自增
例如:
const(
a = iota
b
c
d
)
println(a,b,c,d)
执行结果:
0 1 2 3
也可以用来做一些运算例如:
const(
a = 2+3*iota
b
c
d
)
println(a,b,c,d)
结果
2 5 8 11
通过“-"可以实现跳过一些值
const(
a = iota
b
_
_
c
_
d
)
println(a,b,c,d)
结果
0 1 4 6
iota
在下一行增长,而不是立即取得它的引用。
所以
const(
a,A = iota,iota+1
b,B
_,_
_,_
c,C
_,_
d,D
)
println(a,b,c,d,A,B,C,D)
结果是
0 1 4 6 1 2 5 7