美文网首页
golang 枚举示例

golang 枚举示例

作者: rushui | 来源:发表于2022-03-04 13:50 被阅读0次
    package main
    
    import  (
     "fmt"
    )
    
    type PolicyType int32
    
    const (
       Policy_MIN      PolicyType = 0 
       Policy_MAX      PolicyType = 1 
       Policy_MID      PolicyType = 2 
       Policy_AVG      PolicyType = 3 
    )
    
    func (p PolicyType) String() string {
       switch (p) {
       case Policy_MIN: return "MIN"
       case Policy_MAX: return "MAX"
       case Policy_MID: return "MID"
       case Policy_AVG: return "AVG"
       default:         return "UNKNOWN"
       }
    }
    
    func foo(p PolicyType) {
       fmt.Printf("enum value: %v\n", p)
    }
    
    func main() {
       foo(Policy_MAX)
    }
    

    相关文章

      网友评论

          本文标题:golang 枚举示例

          本文链接:https://www.haomeiwen.com/subject/qefmrrtx.html