имею ввиду, что мне нужно для всех реализаций интерфейса добавить готовый метод. Вот в Java я бы делал абстрактный класс, в котором и реализовывал бы этот самый метод. В Go, же, нельзя делать ранее реализованные методы для интерфейса, т.е. единственный для меня выход (вариант с написанием этого метода в каждой реализации отпадает) это писать функцию с интерфейсом в аргументах?
если вам надо с одним типом произвести действия - да, надо нарисовать функцию, которая примет параметр этого типа но вот когда вы начинаете говориить о разных типах и одной функции - тут вы меня теряете потому, что для использования одной функции для разных типов внутри придется устроить рефлексию, типа type switch и для каждого типа реализовать свою ветку обработки. и тут уж можно и метод для каждого типа сделать, правда?
Обсуждают сегодня