golang实现枚举类型

  • 描述

golang无枚举类型, 但可以借助自定义类型实现

  • 什么是枚举类型

枚举类型是一种类型, 它的值只有有限个. 换而言之, 枚举类型=一个类型+N个离散值

go的实现, 可以自定义一个类型, 把它作为枚举类型, 然后使用该类型定义N个常量.

  • 示例
type FormatType int

const (
    FTByte FormatType = iota
    FTArray
    FTDefine
)

func (ft FormatType) String() string {
    switch ft{
    case FTByte:
        return "byte"
    case FTArray:
        return "array"
    case FTDefine:
        return "define"
    }
    return ""
}

佛說大乘無量壽莊嚴清淨平等覺經pdf
净土大经科注2014-doc
此生必看的科学实验-水知道答案
印光大师十念法(胡小林主讲第1集)

你可能感兴趣的:(golang,golang)