Go Valeurs de saut


Exemple

La valeur de iota est toujours incrémentée pour chaque entrée d'une liste de constantes, même si iota n'est pas utilisé:

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
)

il sera également incrémenté même si aucune constante n'est créée, ce qui signifie que l'identifiant vide peut être utilisé pour ignorer complètement les valeurs:

const (
  a = iota // a = 0
  _        // iota is incremented
  b        // b = 2
)

Le premier bloc de code a été extrait de Go Spec (CC-BY 3.0).