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ą.