Добавление пары в Go
Новая пара появляется, когда по ключу, которого еще не было, записывают значение. Синтаксис тот же, что при замене: присваивание по ключу в скобках. Если ключ новый, длина карты увеличивается на единицу.
Начнем с пустой созданной карты и добавим две пары:
ages := make(map[string]int)
ages["ann"] = 20
ages["bob"] = 30
fmt.Println(len(ages))
fmt.Println(ages["bob"])
Длина 2, значение "bob" дает 30.
Порядок добавления на обращение по ключу не влияет.
К литералу тоже можно дописать пару после создания:
room := map[string]int{"a": 1}
room["b"] = 2
fmt.Println(room["b"])
Даны переменные:
notes := make(map[string]int)
Добавьте ключи "one" и "two"
с разными числами и выведите длину.
Дана следующая карта:
row := map[int]string{1: "a"}
Добавьте ключ 2 со строкой "b"
и выведите оба значения.
Дана следующая карта:
seed := map[string]int{"old": 1}
Запишите два новых ключа и перезапишите
"old" новым числом. Скажите, сколько
пар останется в seed.