TGViewer
Библиотека программиста Библиотека программиста @proglibrary · 78.3K subscribers
Post #11866 4.02K
👩‍💻 Что на самом деле происходит внутри Go map?

После Go 1.24 обычный map внутри работает уже не так, как раньше: вместо старой схемы с overflow buckets используется Swiss Tables.

И там довольно много интересного: хеш делится на части, поиск идёт группами по 8 слотов, SIMD сразу сравнивает несколько значений, а при росте таблица может дробиться.


📍 В статье всё это разбирают буквально по шагам — от m["cow"] = 4 до устройства directory и таблиц.

Если хочется понять, почему Go map работает быстро, а не просто знать, что он O(1) — почитать стоит.

🐸 Библиотека программиста
  • 🔥 5
  • 👍 1
More from @proglibrary
  1. Sep 28, 2026Как сделать системную утилиту понятнее и приятнее Системная утилита не должна молча выполн…
  2. Sep 27, 2026Как модернизировать устаревшее приложение с ИИ без полного переписывания ИИ может перенест…
  3. Sep 26, 2026⌨️ Google Translate, подвинься LibreTranslate — переводчик, который живёт прямо на твоём П…
  4. Sep 26, 2026Как ускорить Quicksort на C, сократив ветвления Процессор теряет время, когда ошибается в…
  5. Sep 25, 2026🔥 Курс «ИИ для разработчиков» уже стартовал И мы решили открыть первое занятие всем — мож…
  6. Sep 25, 2026🧹 Claude Code умеет чистить старые промпты У Anthropic есть команда /claude-api-prompt-au…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →