iota,特殊常量,可以认为是一个可以编译器修改的常量,
1.如果中断了iota那么必须显式的恢复,后续会自动递增
2.自增类型默认是int 类型
3.iota 能简化const 类型的定义
4.每次出现const的时候,iota 初始化为0
func main() {
const (
ERR1 = iota
ERR2 = iota
ERR3 = iota
ERR25 = iota
)
const (
ERRNW1 = iota
)
const (
ERR5 = iota +1
ERR6
ERR7
ERR8
ERR10 = 1000 // iota 内部仍然会增加计数器
ERR9 = iota
)
fmt.Println(ERR1, ERR2, ERR3, ERR25)
fmt.Println(ERR5, ERR6, ERR7, ERR8, ERR9)
}