Подробный разбор типа Map в Go
Что разбирается в видео:
- Структуры, реализующие Map и их исходный код: заголовок мапы (hmap), структура бакетов, type descriptor и др.
- Операция поиска значения и её исходный код
- Процессы, происходящие в Map: рост мапы, эвакуация данных, переполнение бакета
- Во что преобразуются базовые операции над мапой и как они обходятся без дженериков?
Как результат, мы получаем ответы на важные вопросы:
- Зачем и как заранее аллоцировать под мапу память?
- Почему нельзя взять указатель на элемент мапы?
- Почему порядок обхода мапы случайный?
- Почему при этом вывод fmt.Println(map) фиксированный?
- Как растёт мапа при заполнении?
#video #map #детали_реализации #тонкости_go
https://youtu.be/P_SXTUiA-9Y
Что разбирается в видео:
- Структуры, реализующие Map и их исходный код: заголовок мапы (hmap), структура бакетов, type descriptor и др.
- Операция поиска значения и её исходный код
- Процессы, происходящие в Map: рост мапы, эвакуация данных, переполнение бакета
- Во что преобразуются базовые операции над мапой и как они обходятся без дженериков?
Как результат, мы получаем ответы на важные вопросы:
- Зачем и как заранее аллоцировать под мапу память?
- Почему нельзя взять указатель на элемент мапы?
- Почему порядок обхода мапы случайный?
- Почему при этом вывод fmt.Println(map) фиксированный?
- Как растёт мапа при заполнении?
#video #map #детали_реализации #тонкости_go
https://youtu.be/P_SXTUiA-9Y
YouTube
Как на самом деле устроен тип Map в Golang? | Golang под капотом
В этом видео мы в деталях разберемся, как устроен тип Map в Go и сможем ответить на некоторые очень интересные вопросы:
- зачем заранее аллоцировать память под мапы?
- почему порядок их обхода случайный?
- почему нельзя взять ссылку на элемент мапы?…
- зачем заранее аллоцировать память под мапы?
- почему порядок их обхода случайный?
- почему нельзя взять ссылку на элемент мапы?…
Публичное Code Review
https://youtu.be/oqBTz3E19GA
Недавно в сообществе Gopher Club разгорелась жаркая дискуссия по поводу проекта одного из участников, которая переросла в спонтанный сеанс публичного код ревью от Глеба (одного из участников GoGetPodcast).
В итоге автор проекта получил очень ценный фидбэк, а мы получили крутой контент💻
#video #codereview
https://youtu.be/oqBTz3E19GA
Недавно в сообществе Gopher Club разгорелась жаркая дискуссия по поводу проекта одного из участников, которая переросла в спонтанный сеанс публичного код ревью от Глеба (одного из участников GoGetPodcast).
В итоге автор проекта получил очень ценный фидбэк, а мы получили крутой контент
#video #codereview
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Публичное Code Review Go-проекта
Разбираем проект одно из участников нашего сообщества.
Обсуждаемый проект: https://github.com/bagardavidyanisntreal/portal
Статьи, о которых упоминал Глеб: https://research.swtch.com/mm
🗣 Наш чат Gopher Club: https://t.me/+zsSZ63wEJDs3NGVi
👾 Мой Telegram…
Обсуждаемый проект: https://github.com/bagardavidyanisntreal/portal
Статьи, о которых упоминал Глеб: https://research.swtch.com/mm
🗣 Наш чат Gopher Club: https://t.me/+zsSZ63wEJDs3NGVi
👾 Мой Telegram…