I interface { SomeFunc() T } в одном пакете и func (s *S) SomeFunc() map[string][string] в другом пакете, я могу как-то заставить S имплементить I? Просто не хочется делать зависимость одного пакета на другом ради одного typedef'a, но в то же время есть желание дать именованный тип. Как быть в таком случае?
Мне кажется что никак, кроме как тип T перенести в пакет где реализация SomeFunc
Обсуждают сегодня