s := []int{1,2,3}; s2 := s[1:]; s2[0] = 99?Подслайс 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