Sobes.tech
Junior — Middle

Обяснете какво прави функцията append в контекста на работа със структури от данни

sobes.tech AI

Отговор от AI

В езика Go функцията append се използва за добавяне на елементи към срез (slice). Тя приема срез и един или повече елементи, които трябва да бъдат добавени, и връща нов срез с добавените елементи.

Пример:

numbers := []int{1, 2, 3}
numbers = append(numbers, 4, 5)
// Сега numbers съдържа [1 2 3 4 5]

Ако в среза няма достатъчно място за новите елементи, append автоматично ще задели нов масив и ще копира данните там, затова е важно да присвоявате резултата обратно на променливата срез.

append е удобен начин за динамично разширяване на срезове без ръчно управление на паметта.