Junior
Quelles sont les caractéristiques de la syntaxe pour obtenir et écrire des valeurs dans une map en langage Go?
sobes.tech IA
Réponse de l'IA
При получении значения по ключу 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") // Попытка удалить несуществующий ключ не вызывает ошибку