Sobes.tech
Junior — Middle

Jak zmienia się długość slice'a po zastosowaniu funkcji append w języku Go?

sobes.tech AI

Odpowiedź od AI

W języku Go funkcja append dodaje elementy do slice'a i zwraca nowy slice. Po zastosowaniu append, długość slice'a zwiększa się o liczbę dodanych elementów. Jeśli wewnętrzna tablica slice'a nie mieści nowych elementów, tworzy się nowa tablica, a slice wskazuje na nią.

Przykład:

s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5

W ten sposób, długość slice'a po append jest równa początkowej długości plus liczba dodanych elementów.