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.