在表达式列表中使用 iota
因为 iota
在每个 ConstSpec
之后递增 ,所以同一表达式列表中的值将具有相同的 iota
值:
const (
bit0, mask0 = 1 << iota, 1<<iota - 1 // bit0 == 1, mask0 == 0
bit1, mask1 // bit1 == 2, mask1 == 1
_, _ // skips iota == 2
bit3, mask3 // bit3 == 8, mask3 == 7
)
此示例取自 Go Spec (CC-BY 3.0)。