Что такое интерфейс (interface) в Go?
Уровень: Middle
Ответ
Интерфейс определяет набор методов (без реализации). Любой тип, который реализовал (имеет) все методы интерфейса, тем самым удовлетворяет этому интерфейсу. Интерфейсы позволяют писать код, работающий с разными типами, не завися от их конкретной реализации.