package constant type UserType int const ( NormalAdmin UserType = iota SuperAdmin ) var UserTypeMap = map[UserType]string{ NormalAdmin: "普通管理员", SuperAdmin: "超级管理员", } func (u UserType) String() string { if v, ok := UserTypeMap[u]; ok { return v } return "未知类型" } type UserStatus int const ( Disabled UserStatus = iota Normal ) var UserStatusMap = map[UserStatus]string{ Disabled: "禁用", Normal: "正常", } func (u UserStatus) String() string { if v, ok := UserStatusMap[u]; ok { return v } return "未知类型" }