Что выведет?
Условие
Заголовок раздела «Условие»Что выведет?
type item struct { name string}
type wrapper struct { item *item}
func (b *wrapper) unwrap() item { return *b.item}
func (b *wrapper) wrap(item *item) { b.item = item // Вот тут сделать так b.item = &item - ЭТО ТО ЧТО НАДО СДЕЛАТЬ, ЧТОБЫ ВЫВОДИЛСЯ a,b,c}
func wrapItems(items []item) []*wrapper { for _, it := range items { w := new(wrapper) w.wrap(&it) result = append(result, w) } return result}
func main() { items := []item{ {"a "}, {"b "}, {"c "}, }
wrappers := wrapItems(items) for _, w := range wrappers { fmt.Println(w.unwrap()) // Что тут выведет (с, с, с) // как поправить? }}Решение
Заголовок раздела «Решение»Источник: Wildberries / WB - 4 (Команда поставщиков) · 1 кв 2025
← Что выведет? · Все задачи · Go · Проввести ревью. Как пофиксить? →