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
网友评论