Как создать базовый метод для семейства родственных структур в Go?
Доброго времени суток, коллеги. Начал изучать Go и появился такой вопрос, ввиду нетипичности ОО-возможностей языка:
Допустим, у меня есть базовая структура A. Я описал ее члены и имплементировал для нее методы (именно методы структуры, а не функции). Например, я имплементировал 5 базовых методов.
Далее, у меня появилась необходимость создать родственную структуру (B) и добавить к ней еще одно поле, при этом сохранив за ней возможность использовать методы родительской структуры (А)?
Как это реализовать в Go? По тем материалам, что мне довелось прочесть, такое можно реализовать через композицию/агрегацию + интерфейсы. Есть ли более привычный способ передачи поведения, в стиле наследования поведения?