使用枚举和指针实现

  1. 声明枚举类型:声明枚举类型用于记录可能的值,并将其分类为有意义的名称。
type EnumType int
const (
    Value1 EnumType = iota
    Value2
    Value3
)
  1. 声明指针类型:声明指针类型可以用于指向一个枚举类型的变量。
var pEnumType *EnumType
&
enumVal := Value2
pEnumType = &enumVal
*
fmt.Println(*pEnumType) // Output: Value2