На этом шаге рассмотрим создание отображений в Go.
Отображения создаются следующими способами:
make(map[ТипКлюча]ТипЗначения, начальнаяЕмкость) make(map[ТипКлюча]ТипЗначения) map[ТипКлюча]ТипЗначения {} map[ТипКлюча]ТипЗначения{ключ1: значение1, ключ2: значение2, ..., ключN: значениеN}
Встроенная функция make() используется для создания срезов, отображений и каналов. Когда она применяется для создания отображения, то создает пустое отображение, и если указано необязательное значение начальнаяЕмкость, для отображения выделяется объем памяти, достаточный для хранения указанного количества элементов. При попытке добавить в отображение больше элементов, чем позволяет начальная емкость, отображение будет автоматически расширено. Второй и третий способы полностью эквивалентны. Два последних способа демонстрируют возможность создания отображений с применением синтаксиса составных литералов – это очень удобные и практичные способы создания пустых отображений или отображений с несколькими начальными значениями.
На следующем шаге рассмотрим заполнение отображений в Go.