Можем ли мы написать код без интерфейсов?

Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.

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

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

Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.

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

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

Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.

Без явных интерфейсов код бывает проще, особенно когда нет альтернативных реализаций. Однако стандартные библиотеки могут использовать их внутри, а зависимости вроде io.Reader удобны именно благодаря контракту. Решение принимают по связанности, тестированию и потребностям клиентов.

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

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

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

Подробнее