這個問題在這里已經有了答案: Golang 中的位掩碼和按位運算 1 個回答 昨天關閉。
我正在查看 os 包檔案并看到了這個:
f, err := os.OpenFile("access.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
根據檔案,OpenFile簽名是
func OpenFile(name string, flag int, perm FileMode) (*File, error)
為什么這可以os.O_APPEND|os.O_CREATE|os.O_WRONLY作為第二個引數傳遞?
uj5u.com熱心網友回復:
常量os.O_APPEND、os.O_CREATE和os.O_WRONLY是ints,因此這是對它們進行按位 OR 運算并將它們組合成一個int.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/369734.html
標籤:走
