特性
- iota的值在const关键字出现时将被重置为0;
- const声明中,每新增一行常量声明将使iota计数一次;
- iota仅能在const声明中使用;
iota常见使用方法:
- 跳值使用法:
const (
a = iota //a=0
b = iota //b=1
_
c = iota //2赋给了前面的下线,c=3
)
- 插队使用法:
const (
a = iota //a=0
b = 11.11
c = iota //c=2
)
- 表达式隐式使用法:
const (
a = iota //a=0
b //b=1
c //c=2
)
const (
o = iota * 2 //o=0
p //默认使用上一行定义的表达式,p=1*2
q //q=2*2
x = iota //x=3
y //y=4
)
- 单行使用法:
const (
a, b = iota, iota + 2 //a=0, b=0+2, 同一行iota值不增加
c, d //c=1, d=1+2, 默认引用上一行对应的表达式
//err //如果这行只单独声明一个常量,与上一行格式不对应,无法应用默认表达式,会报错
e = iota //e=2,在与上一行格式不一致情况下,有显式的赋值,能正常执行
)
end