跳過值

即使未使用 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)。