1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package internal type Flag uint64 func (flag Flag) Has(other Flag) bool { return flag&other != 0 } func (flag Flag) Set(other Flag) Flag { return flag | other } func (flag Flag) Remove(other Flag) Flag { flag &= ^other return flag }