Подготовка к интервью

Вопросы на собеседовании по Golang

866 вопросов по Golang с технических собеседований

866 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.

Каталог

Результаты поиска

Найдено: 866
Теория

Когда в Go следует применять panic и как это делать правильно?

Когда в Go следует применять panic и как это делать правильно? механизм обработки критических ошибок используется при непредвиденных, фатальных ситуациях чаще всего встречается в низкоуровневом коде или при ошибках…

Читать ответ
Теория

Когда интерфейс в Go считается равным nil?

В каком случае интерфейс равен nil? Интерфейс в Go включает две составляющие: тип и значение. Значение интерфейса считается nil только тогда, когда обе его части равны nil. Если тип определён, а значение равно nil,…

Читать ответ
Теория

Когда интерфейс проверяется: на compile-time или runtime?

Когда проверяется интерфейс: compile-time или runtime? Контекст: типизация и объектно-ориентированное программирование В статически типизированных языках, включая Java и C#, интерфейсы проверяются на этапе…

Читать ответ
Теория

Можно ли гарантировать уникальность с помощью хэш-индекса?

Можно ли сделать хэш-индекс уникальным? Контекст: базы данных, индексы Хэш-индекс — структура для быстрого доступа по хэшированному ключу Теоретически хэш-индекс может быть уникальным, если ключи уникальны На практике…

Читать ответ
Теория

Можно ли обратиться к переменной из вложенного блока кода во внешнем, если она публичная?

Доступна ли переменная вложенного блока снаружи? Область видимости блока ограничена им самим Переменная, созданная во вложенном блоке, доступна только внутри него Переменные вложенного блока недоступны из внешнего…

Читать ответ
Теория

Передаются ли слайсы в Go по значению или по ссылке?

Слайс в Go представляет собой структуру из трёх полей: указателя на массив, длины и ёмкости. Он передаётся как значение: копируется структура слайса, а не весь массив. При таком копировании указатель остаётся тем же,…

Читать ответ
Теория

Поддерживает ли Go полиморфизм как принцип ООП?

вместо классического наследования Go использует интерфейсы полиморфное поведение обеспечивается динамической диспетчеризацией методов интерфейса тип, реализующий методы интерфейса, автоматически ему соответствует…

Читать ответ
Теория

Почему Go runtime применяет модель “work stealing” и как она работает?

Зачем Go runtime использует “work stealing” и как устроена эта модель? concurrency model Go (Goroutine scheduler) сокращение простоя CPU за счёт динамической балансировки нагрузки каждый P (processor) располагает…

Читать ответ
Теория

Почему []rune используют вместо конкатенации строк в Go?

Почему []rune эффективнее прямой конкатенации строк? строки в Go неизменяемы при конкатенации создаются новые копии строк — это требует много памяти []rune представляет собой изменяемый массив символов (runes)…

Читать ответ
Теория

Почему context не следует надолго сохранять в структуре?

Почему context не следует надолго сохранять в структуре? context — объект, который передаёт отмену, дедлайны и значения по цепочке вызовов он не рассчитан на длительное хранение, поскольку привязан к сроку жизни…

Читать ответ
Теория

Почему embedding не является наследованием?

разные подходы: композиция объектов и иерархия типов встраивание добавляет объект в структуру и использует делегирование наследование расширяет базовый класс и позволяет переопределять его поведение embedding не…

Читать ответ
Теория

Почему gRPC эффективнее REST в высоконагруженных микросервисах?

gRPC обеспечивает низкие задержки, меньшую нагрузку на сеть и сервисы, масштабируемость и строгую типизацию, которые особенно важны для высоконагруженных микросервисов.

Читать ответ