Sobes.tech
Junior — Middle

Quali passaggi devono essere seguiti per evitare una lunghezza zero in una slice in Go?

sobes.tech AI

Risposta dell'AI

In Go, un slice può avere una lunghezza zero se viene creato senza elementi o con lunghezza 0. Per evitare una lunghezza zero, è necessario specificare esplicitamente una lunghezza diversa da zero al momento della creazione o aggiungere elementi.

Passaggi principali:

  1. Usare la funzione make con una lunghezza diversa da zero:
s := make([]int, 5) // lunghezza 5, elementi inizializzati a zero
  1. Aggiungere elementi usando append:
var s []int
s = append(s, 1, 2, 3) // ora lunghezza 3
  1. Verificare la lunghezza del slice prima di usarlo:
if len(s) == 0 {
    // inizializzare o gestire il caso di slice vuoto
}

In questo modo, per evitare una lunghezza zero, bisogna creare il slice con la lunghezza desiderata o riempirlo di elementi prima dell'uso.