В Go не нужно объявлять, что тип реализует интерфейс (no implements). Интерфейс определяет только методы, не поля. Любой тип может удовлетворить интерфейс без наследования. Интерфейсы обычно маленькие (1-3 метода). Структуры могут удовлетворять нескольким интерфейсам без явной иерархии.