dictionary - 与Go中的 map 相比,搜索无序数组要花多少个元素

标签 dictionary go slice

如果我枚举

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")  
}
我的问题是:
  • 我应在什么n上设置所有map[string]interface{}XTypeNames,并在XTypeFrom函数中使用它?哈希表是O(1)查找,但是O(1)不为零,并且这是一个const,因此它通过敏捷团队速度来增长;)而不是运行时。
  • 还有其他方法可以使编译器发挥其魔力吗? IRL与此类似的东西将被称为数十亿次。
  • 最佳答案

  • 没关系。如果从字符串中查找枚举是应用程序的瓶颈,则说明您做错了什么。

  • 关于dictionary - 与Go中的 map 相比,搜索无序数组要花多少个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63908211/

    相关文章:

    python - 以功能方式转换元组列表

    C# - 具有环列表行为的字典?

    c# - 枚举期间的 LINQ 转换

    Go - 如何模拟需要回调的依赖项?

    docker - 如何使用本地 go 包构建 docker 镜像?

    ios - 试图追踪需要在 iOS 中实现 JSON 字典值的位置

    go - 同时等待套接字连接和 channel

    Python,使用 slice() 对象获取最后一个元素

    rust - 如何返回结构体中向量的切片

    Mysql 提取字符串的一部分(substr、slice?)