iota是go语言的常量计数器,只能在常量表达式中使用
iota在const关键字出现时将被重置为0,const中每新增一行常量声明将使iota计数一次
可理解为const语句块中的行索引。
由于iota为常量声明的行索引,所以
const中每增加一行常量声明都会使iota计数一次,可理解为const语句块中的行索引
const (
b1 = iota //0
b2 = 100 //100
b3 = iota //2
)
iota是const语句块中的行索引,而不是变量索引,其计数只与const语句块中的行数相关
const(
d1,d2 = iota + 1 , iota + 2 //d1:1 d2:2
d3,d4 = iota + 1 , iota + 2 //d3:2 d4:3
)
const(
_ = iota
KB = 1 << (10 * iota)
//代表一个二进制数:10000000000 该数转换为十进制为2的10次方即1024
//下面以此类推
MB = 1 << (10 * iota)
)