Map — ассоциативная структура ключ–значение. В Go ключи уникальны и должны поддерживать сравнение, а порядок обхода не определён.
Что такое map?
Map — ассоциативная структура ключ–значение. В Go ключи уникальны и должны поддерживать сравнение, а порядок обхода не определён.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Map — ассоциативная структура ключ–значение. В Go ключи уникальны и должны поддерживать сравнение, а порядок обхода не определён.
Чтение отсутствующего ключа даёт нулевое значение; форма value, ok := m[key] позволяет отличить отсутствие от сохранённого нуля. nil-map можно читать, но запись в неё вызывает panic. Обычная map не защищает конкурентное чтение вместе с записью, поэтому нужен согласованный механизм синхронизации или неизменяемое состояние.