[имя] спросил: вернёт ли len для new map значение 0?

Для new(map[K]V) результат — указатель на nil-map: len(*p) равен нулю, а len(p) не компилируется. Для make(map[K]V) длина новой пустой map тоже равна нулю.

Короткий ответ

Что ответить на собеседовании

Для new(map[K]V) результат — указатель на nil-map: len(*p) равен нулю, а len(p) не компилируется. Для make(map[K]V) длина новой пустой map тоже равна нулю.

Подробный разбор

Ответ с пояснениями

Для new(map[K]V) результат — указатель на nil-map: len(*p) равен нулю, а len(p) не компилируется. Для make(map[K]V) длина новой пустой map тоже равна нулю.

New выделяет нулевое значение, но не инициализирует map для записи. Нужно присвоить *p = make(map[K]V), либо сразу использовать make без лишнего указателя. Поэтому ответ зависит от того, что в вопросе называется «new map».

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее