Введение в карты в Go
Карта хранит значение под выбранным ключом, а не по номеру. В массиве и срезе место задает целый номер: ноль, один, два. В карте к значению ведет ключ: строка, число или другой подходящий тип. Так удобно связывать имя человека с возрастом, код товара с ценой или короткую метку с текстом.
Одна переменная карты держит много пар сразу. Каждая пара связывает один ключ с одним значением. Обращение по ключу похоже на доступ к элементу среза в квадратных скобках, но внутри скобок стоит не номер, а ключ. Тип карты задают сразу для ключей и для значений, как в примерах раздела.
В разделе опираемся на срезы, массивы, циклы
for с range, условия if,
строки и числа, а также на то, что у среза
есть отличие «пустой» и «еще не создан». Сначала
разберем создание и чтение, потом запись, удаление
и длину, затем обход циклом и короткую практику.
Карта не заменяет срез: порядок пар не закреплен, и нет готовой команды «все ключи» без цикла. Зато по смысловому ключу искать значение проще, чем перебирать параллельные срезы имен и чисел. Дальше шаг за шагом посмотрим синтаксис и типичные приемы.