溫馨提示×

go枚舉的使用方法是什么

go
小億
84
2024-03-06 15:23:12
欄目: 編程語言

在Go語言中,枚舉可以通過const關(guān)鍵字定義常量組來實現(xiàn)。雖然Go語言本身并沒有枚舉類型,但可以使用常量組來達(dá)到枚舉的效果。

下面是一個使用常量組實現(xiàn)枚舉的示例代碼:

package main

import "fmt"

const (
    Sunday    = iota // 0
    Monday           // 1
    Tuesday          // 2
    Wednesday        // 3
    Thursday         // 4
    Friday           // 5
    Saturday         // 6
)

func main() {
    day := Monday

    switch day {
    case Sunday:
        fmt.Println("Sunday")
    case Monday:
        fmt.Println("Monday")
    case Tuesday:
        fmt.Println("Tuesday")
    case Wednesday:
        fmt.Println("Wednesday")
    case Thursday:
        fmt.Println("Thursday")
    case Friday:
        fmt.Println("Friday")
    case Saturday:
        fmt.Println("Saturday")
    }
}

在上面的代碼中,我們通過const關(guān)鍵字定義了一個常量組,每個常量使用iota自增值來實現(xiàn)枚舉的效果。然后在main函數(shù)中使用switch語句根據(jù)枚舉值進(jìn)行判斷輸出對應(yīng)的星期幾。

總的來說,Go語言并沒有原生的枚舉類型,但可以通過常量組來實現(xiàn)枚舉的效果。

0