🔴 Сложный · 3 очк. Массивы и слайсы
Что произойдёт при s := []int{1,2,3}; s2 := s[1:]; s2[0] = 99?
A s не изменится
B s[1] станет 99
C panic
D Ошибка компиляции
Объяснение вопроса

Подслайс s[1:] разделяет с s один и тот же базовый массив. Элемент s2[0] - это тот же элемент, что и s[1]. Присваивание s2[0] = 99 меняет этот элемент, поэтому s[1] тоже станет 99. Оба слайса ссылаются на одну и ту же память.

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