Go Utilisation de iota dans une liste d'expressions


Exemple

Comme iota est incrémenté après chaque ConstSpec , les valeurs de la même liste d'expressions auront la même valeur pour 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
)

Cet exemple provient de Go Spec (CC-BY 3.0).