🟡 Средний · 2 очк. Массивы и слайсы
Что делает append(s, 1, 2, 3)?
A Изменяет s на месте
B Возвращает новый слайс
C panic если нет места
D Ошибка компиляции
Объяснение вопроса

append не изменяет переданный слайс - он возвращает новый слайс (возможно, с тем же базовым массивом, если ёмкости хватало, или с новым). Поэтому результат нужно присваивать: s = append(s, 1, 2, 3). Иначе оригинальный s не изменится.

s := []int{1}
append(s, 2, 3)  // результат отброшен
fmt.Println(s)   // [1]
s = append(s, 2, 3)
fmt.Println(s)   // [1 2 3]
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.