一、itoa的作用
iota是golang语言的常量计数器,只能在 常量表达式 中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。
二、itoa示例
1.itoa只能在const中使用
fmt.Println(itoa) //直接编译报错
2.每次const出现时,itoa的值都将重新置为0
const a = iota // a=0
const (
b = iota //b=0
c //c=1
)
3.itoa跳过场景
使用下划线_跳过不想要的值,如下所示:
const (
zero int = iota // 0
one // 1
two // 2
_
_
five // 5
)
4.位掩码场景
const (
a int = 1 << iota // 1 << 0
b // 1 << 1
c // 1 << 2
d // 1 << 3
e // 1 << 4
)
5.定义在一行的使用场景
const (
a, b = iota + 1, iota + 2 //1,2
c, d //2,3
e, f //3,4
)
6.中间插队场景
const (
a = iota //0
b = 3.14
c = iota //1
d //2
)