iota :
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
1.跳值使用法
const (
a = iota // 0
_
c = iota //2
d = 100
e = iota // 跳值,4
)
2.表达式隐式使用法
const (
a = iota *2 // 0
b // 2 自动继承前面的表达式
c // 4
)
3.插队使用法
const (
a = iota * 2 // 0
b = iota // 1
c = iota // 2
)
4.单行使用法
const (
a, b = iota , iota + 3 //0 ,3
c, d // 1,4
f = iota // 2
)