Перейти к содержимому

Интерфейсы

Вопросов: 57 из 30 собеседований. Источник указан в заголовке группы.

  • Что такое интерфейс? — встречается 2×
  • Что такое утиная типизация? — встречается 2×
  • Что такое type switch? — встречается 3×
  • Что такое интерфейсы в Go и зачем они нужны?
  • Как интерфейсы связаны с принципами SOLID?
  • Что такое интерфейсы в Go? Чем отличается interface{} от any?
  • Interfaces. Purpose. Usage a) Polymorphism b) Type determination: type switch c) reflect package
  • Constructor Injection, Setter Injection, Interface Injection (pros and cons of each)
  • How many connections can be opened on a server?
  • Что такое интерфейсы и для чего они нужны, чем отличаются от классов?
  • Что такое интерфейс?
  • Как понять, какой объект был передан по интерфейсу?
  • Как работает конструкция type switch в Go и для каких сценариев она применяется?
  • Поскольку в Go нет классического наследования классов, какой механизм используется для переиспользования кода и полиморфизма?
  • Что такое interface{} и any? Чем отличаются?
  • one employee can work on many projects;
  • one project can have many employees.
  • Когда интерфейс равен nil?
  • Как проверить что значение интерфейса равно nil?
  • Система должна предоставлять интерфейсы для резерва, закрытия резерва и отмены резерва.
  • Использовал type switch?
  • Что такое интерфейс any?
  • Как работать с any?
  • Что такое интерфейс? Как сравниваются интерфейсы? Какой самый часто сравниваемый интерфейс?
  • В чем еще может помочь применение интерфейсов?
  • Что такое пустой интерфейс?
  • Что можешь рассказать про связи one-to-one, one-to-many, many-to-many?
  • Что такое интерфейс и как просходит их сравнение?
  • Что такое утиная типизация?
  • Может ли структура сразу содержать несколько интерфейсов?
  • Чем пустой интерфейс отличается от any?
  • Для чего используется пустой интерфейс?
  • Что такое концепция встраивания? Чем она отличается от наследования в классических объектно-ориентированных языках?
  • Что такое встраивание? Есть структуры A и B, у обоих есть метод Test, встраиваем в C, вызываем c.Test() - что вызовется? Как избежать?
  • Где хранить интерфейсы? По месту использования или там где реализация?
  • Почему нужно хранить интерфейс там где он используется?
  • Что такое встраивание в Golang?
  • Как реализуется связь many-to-many?
  • Как реализован полиморфизм в Go?
  • А в общем полиморфизм - это что такое?
  • Встраивание полноценно заменят наследование?
  • Что такое утиная типизация?
  • Как удостовериться объекты удовлетворяют одному типу?
  • Что такое интерфейс?
  • Как определить что тип удовлетворяет интерфейсу?
  • Как интерфейсы влияют на производительность программы?
  • Что такое type switch?
  • Где лучше держать интерфейсы? Где используется или где лежит реализация.

Wildberries / WB - 10 (Складская логистика) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»
  • Что такое type assertion?
  • Для чего нужен пустой интерфейс? А пустая структура?

Wildberries / WB - 19 (Логистика [системный дизайн]) — 3 кв 2025

Заголовок раздела «Wildberries / WB - 19 (Логистика [системный дизайн]) — 3 кв 2025»
  • Логисты (внутренние пользователи): Работают через веб-интерфейс; Управляют заказами, маршрутами, водителями и параметрами системы.
  • Почему встраивание - не наследование?
  • Как сообщить компилятору, что наш тип реализует интерфейс?
  • Что такое type switch?
  • Как получить переменную, которая не-nil, но nil?
  • Где следует поместить описание интерфейса и почему?

Весь собес был посвящен решению задач. Задачи были связаны с использованием двух интерфейсов:

  • Первый интерфейс имеет два метода: запись данных в файл и чтение данных из файла;
  • Второй интерфейс имеет два метода: шифрование данных и дешифрование данных.
  • Что такое type switch?