Back to questions
Junior — Middle
84
Каким образом можно добавить элементы в существующий слайс без его пересоздания?
Answer from AI
sobes.tech AI
В Go для добавления элементов в существующий слайс без его пересоздания используется встроенная функция append. Она добавляет новые элементы в слайс, при необходимости увеличивая его емкость. При этом, если текущая емкость слайса позволяет, новый слайс не создаётся, а элементы просто добавляются в существующий массив.
Пример:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // добавляем элементы 4 и 5
fmt.Println(slice) // [1 2 3 4 5]
Если емкости недостаточно, append создаст новый массив и вернёт новый слайс, поэтому важно присваивать результат обратно переменной слайса.