Назад к вопросам
Junior
103
questionbank

Какие особенности синтаксиса получения и записи значений в map в языке Go?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

При получении значения по ключу map возвращает два значения: само значение и булево значение, указывающее на наличие ключа.

m := map[string]int{"a": 1}

v, ok := m["a"] // v = 1, ok = true
v, ok = m["b"] // v = 0 (zero value для int), ok = false

Для записи или обновления значения используется оператор =.

m["c"] = 3 // Добавление нового ключа
m["a"] = 10 // Обновление существующего значения

Удаление элемента из map происходит с использованием встроенной функции delete.

delete(m, "a") // Удаление ключа "a"
delete(m, "b") // Попытка удалить несуществующий ключ не вызывает ошибку