Junior
89
questionbank

Как сообщить компилятору, что наш тип реализует интерфейс?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

В Go реализация интерфейса неявная. Компилятору достаточно, чтобы тип имел все методы, объявленные в интерфейсе, с совпадающей сигнатурой.

Пример:

go

Иногда для явной проверки реализации на этапе компиляции используется конструкция var _ InterfaceType = ConcreteType{}. Если ConcreteType не реализует InterfaceType, компилятор выдаст ошибку.

go