Sobes.tech
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.