Шаг 57.
Язык программирования Go.
Изменение отображений
На этом шаге рассмотрим изменение отображений.
Элементы , являющиеся парами ключ/значение, можно вставлять в
отображения и удалять из них. Кроме того, любое значение, связанное с тем или иным ключом, можно изменить в любой момент.
Задание 1. Реализовать удаление, изменение и вставку элемента отображения, результаты представить в следующем виде (рис.1):
Рис.1. Пример работы приложения
Раскрыть/скрыть решение и комментарии.
fmt.Println("Длина отображения ", len(populationForCity), "\n",
" Элементы:", populationForCity)
delete(populationForCity, "Германия") // Удаление
populationForCity["Россия"] = 146805000 // Изменение
populationForCity["Италия"] = 60589445 // Вставка
Архив примера можно взять здесь.
Операции вставки и изменения элементов отображений имеют
идентичный синтаксис: если элемент с указанным ключом отсутствует, вставляется новый элемент с данным ключом и значением;
если элемент с указанным ключом присутствует, соответствующее
ему значение замещается указанным, а оригинальное значение утрачивается. Если попытаться удалить элемент, отсутствующий в отображении, просто ничего не произойдет.
Задание 2. Реализовать изменение ключа в отображении, результаты представить в следующем виде (рис.2):
Рис.2. Пример работы приложения
Раскрыть/скрыть решение и комментарии.
oldKey, newKey := "Франция", "Италия"
value := populationForCity[oldKey]
delete(populationForCity, oldKey)
populationForCity[newKey] = value
Архив примера можно взять здесь.
Здесь сначала извлекается значение ключа, подлежащего изменению, затем из отображения удаляется элемент с этим ключом и
создается другой элемент с новым ключом и прежним значением.
На следующем шаге рассмотрим итерации по отображениям
с упорядоченными ключами в Go.
Предыдущий шаг
Содержание
Следующий шаг