在表达式列表中使用 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)。