在位掩码中使用 iota

在创建位掩码时,Iota 非常有用。例如,为了表示可能是安全,经过身份验证和/或就绪的网络连接的状态,我们可能会创建如下的位掩码:

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

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