AnnounceAll: принимать интерфейс
Каталог «Полки» должен уметь анонсировать любой бэкенд. Реализуйте announceAll: верните приветствия всех greeter’ов. При добавлении новой реализации функция не меняется.
Показать решение
GolangРешение
func announceAll(greeters []Greeter) []string {
var out []string
for _, g := range greeters {
out = append(out, g.Greet())
}
return out
}Записаться на разбор
10 000 ₽ · 60 минут · онлайн