На этом шаге рассмотрим операции, поддерживаемые отображениями в 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.