Какой вопрос с подвохом могут задать про zero value?

GoJunior+Go CoreТеорияgo_corezero_valuegolang_developer

Что хотят услышать интервьюеры:

Суть: у каждого типа есть безопасное значение по умолчанию:

Ответ:

0

,

false

,

""

,

nil

.

Пример:

var mu sync.Mutex // готов к использованию

Практический акцент: Подвох обычно в том, что кандидат знает термин, но не понимает поведение в памяти, при concurrency или в реальном request lifecycle.

Типичная ошибка: переинициализировать объекты без необходимости или не учитывать nil для ссылочных типов.

Как отвечать на собеседовании: Объясните не только синтаксис, но и почему Go предпочитает простые, явные правила и небольшие пакеты.

Источники

Похожие вопросы