User
А, собственно, для чего этот оверинжениринг? В чём проблема подхода:
type speaker struct { message string } func (s speaker) Speak() { fmt.Println(s.message) } type repeater struct { speaker repeatTimes int } func (r repeater) Speak() { for i := 0; i < r.repeatTimes; i++ { r.speaker.Speak() } }
А, собственно, для чего этот оверинжениринг? В чём проблема подхода: