Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗goPmMpEm 180 of 350 menu
◀ ▶

Пустая карта в 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, добавьте две пары и выведите длину.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить