Go Utilisation de iota dans un masque


Exemple

Iota peut être très utile lors de la création d'un masque de bits. Par exemple, pour représenter l'état d'une connexion réseau qui peut être sécurisée, authentifiée et / ou prête, nous pouvons créer un masque comme celui-ci:

const (
    Secure = 1 << iota // 0b001
    Authn              // 0b010
    Ready              // 0b100
)

ConnState := Secure|Authn // 0b011: Connection is secure and authenticated, but not yet Ready