Junior — Middle
Jak dodać elementy do istniejącej tablicy bez jej ponownego tworzenia?
sobes.tech AI
Odpowiedź od AI
W Go, aby dodać elementy do istniejącej tablicy (slice) bez jej ponownego tworzenia, używa się wbudowanej funkcji append. Dodaje ona nowe elementy do tablicy, zwiększając jej pojemność w razie potrzeby. Jeśli obecna pojemność tablicy na to pozwala, nie tworzy się nowa tablica, a elementy są po prostu dodawane do istniejącej tablicy.
Przykład:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // dodajemy elementy 4 i 5
fmt.Println(slice) // [1 2 3 4 5]
Jeśli pojemność jest niewystarczająca, append utworzy nową tablicę i zwróci nowy slice, dlatego ważne jest, aby przypisać wynik z powrotem do zmiennej slice.