Как на самом деле устроен тип Map в Golang? | Golang под капотом
В этом видео мы в деталях разберемся, как устроен тип Map в Go и сможем ответить на некоторые очень интересные вопросы:
- зачем заранее аллоцировать память под мапы?
- почему порядок их обхода случайный?
- почему нельзя взять ссылку на элемент мапы?
- и др.
----
❤️ Если у вас есть желание поддержать развитие канала:
- 👾 Мой канал в Telegram:
- 🗣 Чат в Telegram: zsSZ63wEJDs3NGVi
- 👀 Golang Digest: - мои регулярные подборки интересных материалов по Go.
----
Видео про Хэш-таблицы:
Видео про дженерики:
Видео про Slice:
----
Исходный код Map в официальном репозитории Go:
Тайм-коды
00:00 Вступление
00:24 Что такое Map?
00:55 Простая реализация - перебор
01:56 Как сделать лучше - разбиваем на бакеты
03:21 Хэш-функция - равномерное распределение по бакетам
05:08 Как реализовать Map без дженериков?
08:20 v = m[k]: во что на самом деле это скомпилируется?
09:25 Все преобразования операций с Map
10:27 Внутренняя структура Map
11:33 Low order bits (LOB) - выбор бакета
13:39 Структура бакета
15:31 Исходный код заголовка Map (hmap)
16:05 Исходный код поиска значения в Map (mapaccess1)
23:30 Переполнение бакета
24:47 Рост Map при заполнении
27:05 Эвакуация данных
28:02 Как избежать эвакуацию данных и ускорить программу - аллокация памяти
28:39 Почему нельзя взять указатель на элемент Map
29:26 Или можно..?
30:12 Порядох обхода мапы - почему он случайный?
31:47 Вывод функции () - почему он фиксированный?
33:14 Подводим итоги
33:45 Заключение
#golang #go #tuzov
1 view
1033
468
4 days ago 00:02:20 3
Будущее России начинается с молодёжи
4 days ago 00:05:28 5
⛔️ВОТ И ВСЁ❗❗❗ НОВАЯ ВОЛГА 2025 ГОДА УЖЕ В ПРОДАЖЕ🔥 ЦЕНА VOLGA К30, К40, C40✅ НО
4 days ago 00:38:19 1
Ротшильды: Почему их называют тайными властителями мира? / Истории миллиардов @MINAEVLIVE
4 days ago 00:00:57 1
Никаких оргий | Одна комната, солнечный свет, ангел
4 days ago 01:04:54 6
“Кто говорит, что мы что-то у кого-то украли, тот грешит безбожно!“ // Историк про наследие ВКЛ
4 days ago 00:26:07 1
Строительные хитрости. Самый быстрый монтаж шпилек. Анкера DKC и многое другое.
4 days ago 00:19:54 1
Просто смешайте Капусту и 2 яйца! Ужин за 5 минут, который ПОКОРИЛ Мир! 🥰
4 days ago 00:21:46 1
DIY 7 идей декора дома, которые Вам не будут стоить ничего/ #diy IDEAS HOME DECOR
4 days ago 00:00:00 1
Святой Розарий с дополнениями. Крещение Господне
4 days ago 00:15:31 1
КУЗБАСС: Угольное сердце России | Самый известный угледобывающий регион. Специальный репортаж
4 days ago 00:04:02 1
Маринованные патиссоны - очень простой рецепт.
4 days ago 00:20:18 1
ЛУЧШИЕ РЕЦЕПТЫ ДОМАШНИХ ПИРОГОВ ОТ ШЕФА ИВЛЕВА
4 days ago 00:35:46 1
Эти цифры удивили даже привычных. Хватит прятаться от нас за спинами.
4 days ago 00:01:01 1
Двигатель “выпрыгивает“ из-под капота при нажатии на газ? Появились вибрации при работе на холостых?
4 days ago 00:38:15 1
Как мама скажет | Миронов, Юлиан, Пороховщиков, Караченцов, Добрынин, Ронинсон
4 days ago 00:11:30 1
ЭТИ сложные АККОРДЫ на гитаре можно сыграть ОЧЕНЬ ЛЕГКО! Я просто беру...
4 days ago 00:05:12 1
Депутаты Ахнули!🔥Генерал Шаманов в Госдуме🔥 Шокирующие подробности о бедственном положении армии!
4 days ago 01:10:27 3
Новые пандемии, Путин и будущее России: что нас ждёт в 2025 году? // профессор Осипов Алексей Ильич
4 days ago 00:29:19 1
Загадка Зеркальной Вселенной: Хиральность на Земле и в Космосе
4 days ago 00:02:25 1
Тонкие Блинчики на кефире с Дырочками. Удачный рецепт блинов на кефире в Масленицу и на каждый день
4 days ago 00:04:02 1
Я московский озорной гуляка!!!Вспомним 80-90?!!
4 days ago 00:35:20 1
23 ЯНВАРЯ твои БОЛЕЗНИ ОТСТУПЯТ и ИСЧЕЗНЕТ Даже РАК! Эта молитва ПОМОГАЕТ РАЗ В ГОДУ!
4 days ago 00:48:35 1
Чему учит курс «Основы российской государственности»?// Роман Осин. Философский камень №7
4 days ago 00:57:56 1
Как купить масло | Благоразумные и безрассудные девы | Проповедь