跳過值
即使未使用 iota,iota
的值仍會為常量列表中的每個條目遞增:
const ( // iota is reset to 0
a = 1 << iota // a == 1
b = 1 << iota // b == 2
c = 3 // c == 3 (iota is not used but still incremented)
d = 1 << iota // d == 8
)
即使根本沒有建立常量,它也會遞增,這意味著空識別符號可以用於完全跳過值:
const (
a = iota // a = 0
_ // iota is incremented
b // b = 2
)
第一個程式碼塊取自 Go Spec (CC-BY 3.0)。