Go没有枚举类型,可以用常量模拟可以用iota生成从0 开始的自动增长的枚举值。按行递增,可以省略后续行的 iota 关键字.
const (
Sundy = iota
Monday
Tuesday
)
/*Sunday= 0 Monday= 1 Tuesday= 2*/
在一个const中itoa 继续累加
const (
A1 = iota //0
A2
str = "Hello" //独立值
s //没有赋值,跟上一行一样,要想恢复自增,需再次赋值 iota
A3 = iota
A4
)
/*A1= 0 A2= 1 str= Hello s= Hello A3= 4 A4= 5*/
不同const重新赋值
const (
Sundy = iota
Monday
Tuesday
)
/*Sunday= 0 Monday= 1 Tuesday= 2*/
const (
one = iota
two
three
)
/*one= 0 two= 1 three= 2*/