const(
a1 = iota //0
a2 //1
a3 //2
_ //3,但是被忽略了
a5 //4
)
const (
a1 = iota //0
a2 = 100 //100 本来应该是1,但是被人为赋值为100了,所以是100
a3 = iota //2
a4 //3
)
//同一行复用iota不会使值变化.(iota的值只与常量声明的行数相关)
const (
a1, a2 = iota, iota //0 0
a3, a4 = iota, iota //1 1
)
const (
a1 = (1 << iota) //1<<0 = 1
a2 = (1 << iota) //1<<1 = 2
a3 = (1 << iota) //1<<2 = 4
a4 = (1 << iota) //1<<3 = 8
)
const(
a1 = (1 << (iota+1)) //1<<(0+1) = 2
a2 = (1 << (iota+1)) //1<<(1+1) = 4
a3 = (1 << (iota+1)) //1<<(2+1) = 8
a4 = (1 << (iota+1)) //1<<(3+1) = 16
)