在位掩码中使用 iota
在创建位掩码时,Iota 非常有用。例如,为了表示可能是安全,经过身份验证和/或就绪的网络连接的状态,我们可能会创建如下的位掩码:
const (
Secure = 1 << iota // 0b001
Authn // 0b010
Ready // 0b100
)
ConnState := Secure|Authn // 0b011: Connection is secure and authenticated, but not yet Ready