通常使用常量(const) 来表示枚举值。

type StuType int32

const (

Type1 StuType = iota

Type2

Type3

Type4

)

func main() {

fmt.Println(Type1, Type2, Type3, Type4) // 0, 1, 2, 3

}

参考 What is an idiomatic way of representing enums in Go? - StackOverflow