Junior — Middle
Quali componenti include la struttura di una slice nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
Nel linguaggio Go, la struttura di un slice include tre componenti principali:
- Puntatore all'array — l'indirizzo del primo elemento del slice nell'array di base.
- Lunghezza (len) — il numero di elementi disponibili nel slice.
- Capacità (cap) — il numero massimo di elementi che il slice può contenere, a partire dal puntatore attuale.
I slice offrono un modo comodo per lavorare con sequenze dinamiche, utilizzando questi tre parametri per gestire l'accesso e l'espansione senza dover copiare i dati.
Esempio di creazione di un slice:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // puntatore a arr[1], len=3, cap=4