您好,登錄后才能下訂單哦!
在c#、java等高級語言中,經常會用到枚舉類型來表示狀態等。
在golang中并沒有枚舉類型,可以使用const來模擬枚舉類型。
枚舉可以根據Integer、Long、Short或Byte中的任意一種數據類型來創建一種新型變量。這種變量能設置為已經定義的一組之中的一個,有效地防止用戶提供無效值。該變量可使代碼更加清晰,因為它可以描述特定的值。
type PolicyType int32const ( Policy_MIN PolicyType = 0 Policy_MAX PolicyType = 1 Policy_MID PolicyType = 2 Policy_AVG PolicyType = 3) }
這里定義了一個新的類型PolicyType,并且定義了4個常量(Policy_MIN, Policy_MAX, Policy_MID, Policy_AVG),類型是PolicyType。
使用舉例
func foo(p PolicyType) { fmt.Printf("enum value: %v\n", p)}func main() { foo(Policy_MAX)}
運行結果
$ go build && ./main enum value: 1
以上就是golang 為什么沒有枚舉的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。