делаются методы с теми же именами и параметрами, что и у встроенной структуры. и затем v.obj.(*нужный тип).метод, даже из родителя можно вызвать, или из любого другого места
и что делать если мне нужен полиморфизм подтипов?
вот тут вы врёте type A struct {} type B struct {A} b := &B{} a := b.(*A) - ошибка компиляции
Обсуждают сегодня