Sobes.tech
Junior — Middle

Wyjaśnij, co robi funkcja append w kontekście pracy ze strukturami danych

sobes.tech AI

Odpowiedź od AI

W języku Go funkcja append służy do dodawania elementów do slices. Przyjmuje slice i jeden lub więcej elementów do dodania, i zwraca nowy slice z dodanymi elementami.

Przykład:

numbers := []int{1, 2, 3}
numbers = append(numbers, 4, 5)
// Teraz numbers zawiera [1 2 3 4 5]

Jeśli w slice nie ma wystarczająco miejsca na nowe elementy, append automatycznie przydzieli nową tablicę i skopiuje dane, dlatego ważne jest przypisanie wyniku z powrotem do zmiennej slice.

append to wygodny sposób na dynamiczne rozszerzanie slices bez ręcznego zarządzania pamięcią.