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