Linux 拨号vps windows公众号手机端

go枚举的使用方法是什么

lewis 9年前 (2016-12-07) 阅读数 6 #程序编程
文章标签 go

在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语言并没有原生的枚举类型,但可以通过常量组来实现枚举的效果。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门