Sobes.tech
Junior

Wat zijn de kenmerken van de syntax voor het ophalen en schrijven van waarden in een map in de programmeertaal Go?

sobes.tech AI

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