Создание карты через make в Go
Пустую карту, в которую потом будут писать, создают
отдельной командой. Имя команды make, в скобках
тип карты без начальных пар. Результат уже готов
принимать новые ключи, в отличие от переменной,
которую только объявили без создания.
Создадим карту строка-целое и добавим одну пару записью по ключу:
ages := make(map[string]int)
ages["ann"] = 20
fmt.Println(ages)
fmt.Println(ages["ann"])
После создания длина была нулевая, после записи
в ages одна пара. Значение по ключу
"ann" на экране 20.
Тип в make должен совпадать с типом
переменной. Для других типов ключей и значений
меняют только запись типа в скобках:
scores := make(map[int]int)
scores[1] = 10
fmt.Println(len(scores))
Даны переменные:
room := make(map[string]int)
Запишите 5 по ключу "west"
и выведите значение по этому ключу.
Даны переменные:
tags := make(map[int]string)
Запишите "go" по ключу 1
и выведите tags.
Даны переменные:
data := make(map[string]int)
Выведите длину data до и после одной
записи по новому ключу.