Карточка 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 ошибок.