From 509befee652ce51998da8642d85a1df3273ce980 Mon Sep 17 00:00:00 2001 From: dreddsa5dies Date: Thu, 10 Feb 2022 09:52:16 +0300 Subject: [PATCH] maps --- README.md | 4 ++-- docs/PODOLSKY.md | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dbefad5..a29d5da 100644 --- a/README.md +++ b/README.md @@ -85,8 +85,8 @@ - [Как сообщить компилятору, что наш тип реализует интерфейс?](docs/PODOLSKY.md#3) - [Как работает append?](docs/PODOLSKY.md#4) - [Какое у slice zero value? Какие операции над ним возможны?](docs/PODOLSKY.md#5) - - Как устроен тип map? - - Каков порядок перебора map? + - [Как устроен тип map?](docs/PODOLSKY.md#6) + - [Каков порядок перебора map?](docs/PODOLSKY.md#7) - Что будет, если читать из закрытого канала? - Что будет, если писать в закрытый канал? - Как вы отсортируете массив структур по алфавиту по полю Name? diff --git a/docs/PODOLSKY.md b/docs/PODOLSKY.md index 38825f3..861c046 100644 --- a/docs/PODOLSKY.md +++ b/docs/PODOLSKY.md @@ -25,7 +25,13 @@ Zero value у slice == nil Возможные операции: len, cap, append. ### Как устроен тип map? + +Map в Go это хэш таблица, позволяющая хранить пары ключ-значение и обладающая следующими функциями: маппинг, вставка, удаление, поиск. Map in Go не упорядоченная. Место поиска определяется рандомно. Когда мы пытаемся получить значение из мапы, а его там нет, получаем «нулевое значение типа», что в случае числа 0. Map — ссылочный тип и мало объявить переменную, надо ее проинициализировать. + ### Каков порядок перебора map? + +Случайным образом. + ### Что будет, если читать из закрытого канала? ### Что будет, если писать в закрытый канал? ### Как вы отсортируете массив структур по алфавиту по полю Name?