docs: update Go map implementation for Go 1.24 (#1974)

* docs: update Go map implementation for Go 1.24

* docs: keep Swiss Table wording unlinked across translations

* docs(ja): align open addressing terminology with the chapter
This commit is contained in:
Yudong Jin
2026-10-11 03:03:46 +08:00
committed by GitHub
parent 817a24d7ef
commit c2bc202a8d
5 changed files with 5 additions and 5 deletions

View File

@@ -105,4 +105,4 @@
- Python はオープンアドレッシングを採用しています。辞書 `dict` は疑似乱数を用いて探索します。
- Java はチェイン法を採用しています。JDK 1.8 以降、`HashMap` 内の配列長が 64 に達し、かつ連結リスト長が 8 に達すると、連結リストは検索性能を高めるため赤黒木に変換されます。
- Go はチェイン法を採用しています。Go では各バケットに最大 8 個のキーと値のペアを格納でき、容量を超えるとオーバーフローバケットを連結します。オーバーフローバケットが多すぎる場合は、性能を確保するために特殊な等量拡張操作を実行します。
- Go 1.24 以降、組み込みの `map` はデフォルトで Swiss Table に基づくオープンアドレッシングの実装を採用しています。Go 1.23 以前はチェイン法を採用し、各バケットに最大 8 個のキーと値のペアを格納し、容量を超えるとオーバーフローバケットを連結します。