Назад к вопросам
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") // Попытка удалить несуществующий ключ не вызывает ошибку