我有一个以下的枚举
type Capability int
const (
Read Capability = iota // Read = 0
Create // Create = 1
Update // Update = 2
Delete // Delete = 3
List // List = 4
)
我希望能够获取枚举的字符串表示 并且 解析字符串以获取枚举。
我按以下方式从枚举中获取字符串。
capabilityStrs := []string{"read", "create", "update", "delete", "list"}
func (c Capability) String() string {
return capabilityStrs[c]
}
我该如何将一个字符串解析成枚举类型,使调用ParseString("read")
时得到Read
?最佳方法是什么?
map[string]Capability
。 - super