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

  1. Puntatore all'array — l'indirizzo del primo elemento del slice nell'array di base.
  2. Lunghezza (len) — il numero di elementi disponibili nel slice.
  3. 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