All streams
Search
Write a publication
Pull to refresh
0
0
Send message

А, собственно, для чего этот оверинжениринг? В чём проблема подхода:

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()
	}
}

Information

Rating
Does not participate
Registered
Activity