Constantes et iota (énumérations)
Contexte
Section intitulée « Contexte »iota est un identifiant prédéclaré en Go qui représente des constantes entières non typées successives. Il est utilisé pour créer facilement des énumérations (enums).
iotaest remis à0au début de chaque blocconst.- Dans le bloc, chaque ligne
constincrémenteiotade 1.
Définir les jours de la semaine et des drapeaux binaires avec iota.
Code exemple
Section intitulée « Code exemple »package main
import "fmt"
const ( Dimanche = iota // 0 Lundi // 1 Mardi // 2 Mercredi // 3 Jeudi // 4 Vendredi // 5 Samedi // 6)
const ( Lecture = 1 << iota // 1 << 0 = 1 Ecriture // 1 << 1 = 2 Execution // 1 << 2 = 4)
func main() { fmt.Println(Dimanche, Lundi, Mardi) fmt.Println(Lecture, Ecriture, Execution)}0 1 21 2 4