На этом шаге рассмотрим операции, поддерживаемые отображениями в Go.
Операции, поддерживаемые типом map, перечислены в табл. 1.
| Операция | Описание/результат |
|---|---|
| m[k] = v | Присвоит значение v ключу k в отображении m; если ключ k уже имеется в отображении, его предыдущее значение будет затерто новым |
| delete(m, k) | Удалит ключ k и связанное с ним значение из отображения m; если ключ k отсутствует в отображении – ничего не сделает |
| v := m[k] | Извлечет значение, соответствующее ключу k в отображении m, и присвоит его переменной v; если ключ k отсутствует в отображении – присвоит нулевое значение соответствующего типа |
| v, found := m[k] | Извлечет значение, соответствующее ключу k в отображении m, и присвоит его переменной v, а переменной found присвоит значение true; если ключ k отсутствует в отображении – присвоит переменной v нулевое значение соответствующего типа, а переменной found – значение false |
| len(m) | Количество элементов (пар ключ/значение) в отображении |
На следующем шаге рассмотрим создание отображений в Go.