
10 вопросов на Go собеседовании, которые валят большинство джунов
Lordneo 51 минуту назад 10 вопросов на Go собеседовании, которые валят большинство джунов Простой 8 мин 1.9K Go * Карьера в IT-индустрии Обзор Готовиться к Go-собеседованию по списку с GitHub — значит знать ровно то же,...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Вот важная новость с фронта ИИ: Lordneo 51 минуту назад 10 вопросов на Go собеседовании, которые валят большинство джунов Простой 8 мин 1. 9K Go * Карьера в IT-индустрии Обзор Готовиться к Go-собеседованию по списку с GitHub — значит знать ровно то же, что знают все остальные. Интервьюеры это чувствуют сразу.
В этой статье — 10 вопросов, которые реально задают на Golang Junior собеседованиях, с разбором так, как это объяснили бы вам после интервью на обратной связи. Nil-ловушка интерфейсовСмотрим на код:type MyError func (e *MyError) Error() func getError() func main() { err := getError() fmt. Println(err == nil) // Что выведет?
Технические детали
}Большинство джунов уверенно отвечают: true. Правильный ответ — false. Почему так происходит?
В Go интерфейс — это не просто указатель. Внутри он хранит два поля: тип (type) и значение (value). Интерфейс равен nil только тогда, когда оба поля равны nil.
Когда вы возвращаете *MyError(nil) через интерфейс error — происходит следующее:err = { type: *MyError, value: nil }Тип уже есть — значит интерфейс не nil, даже если само значение внутри — nil. Это одна из самых коварных ловушек в Go. Как правильно:func getError() Где это стреляет в продакшене?
Отраслевые последствия
В функциях, которые возвращают конкретный тип ошибки через интерфейс error. Код вызывает if err ! = nil — и не срабатывает, хотя ошибка есть.
Найти это без понимания устройства интерфейсов — крайне сложно. Слайс — не массивa := b := a b = append(b, 99) fmt. b = append(b, 100, 101, 102) fmt.
Println(a) // А теперь? Большинство ожидают, что b — независимая копия. На деле оба вопроса имеют разные ответы, и причина в устройстве слайса.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.




