美文网首页
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