package main
import "fmt"
const (
A = 1 << iota // 1 << 0 which is 00000001
B // 1 << 1 which is 00000010
C // 1 << 2 which is 00000100
D // 1 << 3 which is 00001000
E // 1 << 4 which is 00010000
)
func main() {
/*
print:
has A
has C
has E
*/
check(A | C | E)
}
func check(flag int) {
if flag&A == A {
fmt.Println("has A")
}
if flag&B == B {
fmt.Println("has B")
}
if flag&C == C {
fmt.Println("has C")
}
if flag&D == D {
fmt.Println("has D")
}
if flag&E == E {
fmt.Println("has E")
}
}
golang創(chuàng)建優(yōu)雅的類型定義
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 主要區(qū)分一下兩個方面的內(nèi)容: 單純的方法定義 通過接口傳遞參數(shù) 1、 單純的方法定義 go語言內(nèi)部會自動進(jìn)行值和指...
- 簡介 block可以當(dāng)做匿名函數(shù),可以在兩個對象間將語句當(dāng)做數(shù)據(jù)來進(jìn)行傳遞。具有封閉性closure,方便取得上下...
- 小學(xué)語文修改病句的方法 修改病句是小學(xué)語文考試中常見的題型,在修改病句之前,我們應(yīng)該清晰的了解有哪些病句現(xiàn)象,下面...