Изменение значения в Go
Новое число по тому же ключу заменяет старое. Запись выглядит как присваивание: имя карты, скобки с ключом, знак равенства и новое значение. Число пар не растет, меняется только значение у выбранного ключа.
Создадим карту, выведем значение, заменим его и снова выведем:
ages := map[string]int{"ann": 20, "bob": 30}
fmt.Println(ages["ann"])
ages["ann"] = 21
fmt.Println(ages["ann"])
Сначала 20, после записи 21.
Ключ "bob" и его 30 не трогали.
То же для строк в значении:
tags := map[int]string{1: "old"}
tags[1] = "new"
fmt.Println(tags[1])
Дана следующая карта:
pair := map[string]int{"a": 1, "b": 2}
Замените значение по ключу "a"
на 10 и выведите его.
Даны переменные:
ver := make(map[string]string)
Запишите "v1" по ключу "ver",
затем "v2" по тому же ключу.
Выведите значение и длину карты.
Дана следующая карта:
trio := map[string]int{"a": 1, "b": 2, "c": 3}
Измените одно значение и выведите trio
одной командой.