Sobes.tech
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 создаст новый массив и вернёт новый слайс, поэтому важно присваивать результат обратно переменной слайса.