gpt4 book ai didi

map - Go maps内部使用什么数据结构?

转载 作者:IT王子 更新时间:2023-10-29 01:51:34 25 4
gpt4 key购买 nike

我对以下内容感兴趣:

  • Go map 是如何在内部实现的? (哈希表、树……)
  • 如果 Go map 是哈希表,使用哪个哈希函数?
  • 如果 Go map 是树,它们是 AVL、红黑还是其他类型?
  • 如果 Go map 是基于数组的,它们如何避免/处理冲突?

最佳答案

Go maps 内部是哈希表

正如@twotwotwo 在评论中阐明的那样,如果 CPU 有支持指令,Go 将使用基于 AES 的哈希。

否则 Go 将使用 FNV hash function (正如 Patrick Mylund Nielsen @ Go-Nuts 所述)

链接:

关于map - Go maps内部使用什么数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com