В этом блоге мы узнаем о том, что такое интерфейсы и как реализовать интерфейс.

Мы также узнаем, как реализовать несколько интерфейсов в Golang. Я постараюсь сделать это как можно короче. Кроме того, в этой статье меньше теории и больше кода.

Что такое интерфейс в go?
Интерфейсы — это именованные наборы сигнатур методов.

Где мы используем интерфейсы?
Если у вас есть требование, в котором вы хотите добиться полиморфизма, интерфейс go поможет нам в этом. Мы увидим это более подробно позже.

Как мы определяем интерфейс?
Мы определим два интерфейса Geometry и Color

Как реализовать интерфейс?

  1. Определить тип
    Тип может быть любым типом данных go по умолчанию или пользовательским типом данных

2. Реализовать все методы интерфейса

Как реализовать несколько интерфейсов?

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

В приведенном выше фрагменте кода тип Rectangle реализует оба интерфейса Geometry и Color.

Полный код