🟢 Лёгкий · 1 очк. Интерфейсы
Что такое интерфейс в Go?
A Абстрактный класс
B Набор методов, которые тип должен реализовать
C Шаблон структуры
D Тип данных для JSON
Объяснение вопроса

Интерфейс в Go задаёт контракт - набор методов. Любой тип, у которого есть все эти методы с нужными сигнатурами, автоматически реализует интерфейс. Явного объявления "implements" не требуется. В Go нет абстрактных классов - интерфейсы используются для полиморфизма и подстановки реализаций.

type Reader interface {
    Read(p []byte) (n int, err error)
}
// Любой тип с методом Read([]byte)(int, error) реализует Reader
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.