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