Зачем нужны интерфейсы в golang?

Пользователь

от jensen , в категории: Golang , 7 месяцев назад

Зачем нужны интерфейсы в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elissa , 3 месяца назад

@jensen Интерфейсы в Go - это тип, который определяет набор методов, но не содержит никакой реализации этих методов. Интерфейсы используются в Go для того, чтобы определить контракт между типами, который определяет, какие методы должны быть реализованы типом, чтобы считаться реализующим интерфейс.


Например, если у нас есть интерфейс Reader с методом Read, то любой тип, который реализует метод Read, может считаться реализующим интерфейс Reader. Это позволяет нам использовать типы, которые реализуют определенный интерфейс, без зависимости от того, каким образом они реализуют этот интерфейс.