Как реализовать полиморфизм в Go?

Middle
892 просмотров
AFK Offer AI

В Go полиморфизм реализуется через интерфейсы. Ты определяешь интерфейс с набором методов, и любой тип, который реализует эти методы, автоматически его удовлетворяет. Никаких extends или implements писать не надо. Функция принимает интерфейс — и ей можно передать любую реализацию. Это утиная типизация на стероидах: если ходит как утка и крякает как утка — значит утка.

Следующий вопрос

Как найти bottleneck в Go приложении?