Карточка Junior Слайсы и мапы изнутри обновлено
Чтение из nil-мапы
Вопрос
Что вернёт v, ok := m["x"], если m это nil-мапа map[string]int?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
v == 0, ok == false. Читать из nil-мапы можно, panic будет только на записи.
Ответ
v == 0, ok == false. Читать из nil-мапы можно, panic будет только на записи.
Разбор
Также для nil-мапы работают len (0), range (ноль итераций) и delete (ничего не делает).
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Слайсы и мапы изнутри»
- Разбить слайс на части по k на Go
- Удаление дубликатов с сохранением порядка на Go
- Группировка анаграмм на Go
- Циклический сдвиг слайса на Go
- Число подмассивов с суммой k на Go
- Топ-k частых слов на Go
- Что выведет Go: append при полной ёмкости
- Что выведет Go: два append в один подслайс