Junior — Middle
Как да добавим елементи към съществуващ слайс без да го пресъздаваме?
sobes.tech AI
Отговор от AI
В Go, за добавяне на елементи към съществуващ слайс без неговото пресъздаване, се използва вградената функция append. Тя добавя нови елементи към слайса, като при необходимост увеличава капацитета му. Ако текущият капацитет на слайса позволява, не се създава нов слайс, а елементите просто се добавят към съществуващия масив.
Пример:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // добавяме елементите 4 и 5
fmt.Println(slice) // [1 2 3 4 5]
Ако капацитетът е недостатъчен, append ще създаде нов масив и ще върне нов слайс, затова е важно да присвоите резултата обратно на променливата на слайса.