如果我枚举
type XType int
const (
X1 XType = iota
X2
...
Xn
)
var XTypeNames = []string{"x1", "x2" ... "xn"}
然后我做一个查找功能func XTypeFrom(s string) XType {
for i, t := range XTypeNames {
if t == s {
return XType(i), nil
}
}
return XType(-1), fmt.Errorf("%s is not a valid XType, s")
}
我的问题是:map[string]interface{}
的XTypeNames
,并在XTypeFrom
函数中使用它?哈希表是O(1)查找,但是O(1)不为零,并且这是一个const,因此它通过敏捷团队速度来增长;)而不是运行时。 最佳答案