Sobes.tech
Junior — Middle

Czy możesz wyjaśnić mechanizm dodawania elementu na koniec struktury danych, na przykład listy lub tablicy?

sobes.tech AI

Odpowiedź od AI

W Go, aby dodać element na końcu zakresu (slice), używa się wbudowanej funkcji append. Zakresy są strukturami dynamicznymi, które mogą zmieniać rozmiar.

Przykład:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // dodajemy 4 na koniec
    fmt.Println(nums) // [1 2 3 4]
}

Jeśli zakres nie ma wystarczającej pojemności, append utworzy nową tablicę z powiększonym rozmiarem, skopiuje stare elementy i doda nowy. Tablice w Go mają stały rozmiar, dlatego do dynamicznego dodawania używa się zakresów.