在位掩碼中使用 iota

在建立位掩碼時,Iota 非常有用。例如,為了表示可能是安全,經過身份驗證和/或就緒的網路連線的狀態,我們可能會建立如下的位掩碼:

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

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