Junior — Middle
Quali caratteristiche uniche possiedono gli slice nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
I slice in Go sono viste dinamiche e modificabili delle sequenze di elementi di un array. Caratteristiche uniche degli slice:
- Dimensione dinamica: a differenza degli array, gli slice possono cambiare lunghezza durante l'esecuzione.
- Riferimento a un array: uno slice contiene un puntatore all'array di base, oltre alla sua lunghezza e capacità.
- Capacità e lunghezza: la lunghezza è il numero di elementi nello slice, la capacità è il numero massimo di elementi che lo slice può contenere senza allocare nuova memoria.
- Copia degli slice: copiare uno slice copia la struttura, ma non i dati, cioè entrambi gli slice fanno riferimento allo stesso array.
Esempio di creazione di uno slice:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice con gli elementi 2,3,4