Пустая карта в Go
Пустая карта уже создана и готова к записи, просто в ней нет пар. Так бывает после литерала с пустыми фигурными скобками или после команды создания без начальных данных. Длина равна нулю, но запись по новому ключу разрешена.
Создадим карту литералом без пар и добавим ключ:
ages := map[string]int{}
ages["ann"] = 20
fmt.Println(len(ages))
fmt.Println(ages["ann"])
Сначала длина 0, после записи 1.
Тот же эффект дает команда создания без пар
в предыдущем уроке: переменная уже «живая»,
хотя пустая.
Сравним с объявлением без создания из урока
про нулевую карту: там длина тоже 0,
но запись остановит программу. Пустая созданная
карта и нулевая необъявленная по длине похожи,
по возможности записи различаются.
fresh := make(map[string]int)
fmt.Println(len(fresh))
fresh["bob"] = 30
fmt.Println(fresh["bob"])
Даны переменные:
slot := map[int]string{}
Проверьте длину, запишите строку по ключу
0 и выведите значение.
Даны переменные:
box := make(map[string]int)
Скажите, сколько пар в box и можно
ли сразу писать по ключу.
Создайте пустой литерал карты строка-целое
в lane, добавьте две пары и выведите
длину.