go

go枚举的使用方法是什么

小亿
84
2024-03-06 15:23:12
栏目: 编程语言

在Go语言中,枚举可以通过const关键字定义常量组来实现。虽然Go语言本身并没有枚举类型,但可以使用常量组来达到枚举的效果。

下面是一个使用常量组实现枚举的示例代码:

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关键字定义了一个常量组,每个常量使用iota自增值来实现枚举的效果。然后在main函数中使用switch语句根据枚举值进行判断输出对应的星期几。

总的来说,Go语言并没有原生的枚举类型,但可以通过常量组来实现枚举的效果。

0
看了该问题的人还看了