🟢 Лёгкий · 1 очк. Интерфейсы
Нужно ли явно указывать, что тип реализует интерфейс?
A Да, через implements
B Нет, реализация неявная
C Да, через register
D Да, через annotations
Объяснение вопроса

Нет. Go использует структурную типизацию (duck typing): если у типа есть все методы интерфейса с нужными сигнатурами, он реализует этот интерфейс. Ключевого слова implements нет. Тип может реализовать интерфейс из другого пакета, не зная о нём - достаточно объявить нужные методы.

// Пакет io определяет Reader.
// Ваш тип с методом Read реализует io.Reader без импорта io в объявлении типа.
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.