Sobes.tech
Junior — Middle

Welche Schritte sind zu unternehmen, um eine Null-Länge bei einem Slice in Go zu vermeiden?

sobes.tech KI

Antwort von AI

In Go kann ein Slice eine Länge von Null haben, wenn er ohne Elemente oder mit Länge 0 erstellt wird. Um eine Null-Länge zu vermeiden, muss beim Erstellen explizit eine nicht-null Länge angegeben oder Elemente hinzugefügt werden.

Hauptschritte:

  1. Verwendung der Funktion make mit einer nicht-null Länge:
s := make([]int, 5) // Länge 5, Elemente initialisiert mit Null
  1. Elemente mit append hinzufügen:
var s []int
s = append(s, 1, 2, 3) // jetzt Länge 3
  1. Überprüfung der Länge des Slices vor der Verwendung:
if len(s) == 0 {
    // Slice initialisieren oder den Fall eines leeren Slices behandeln
}

Um eine Null-Länge zu vermeiden, sollte man also das Slice mit der gewünschten Länge erstellen oder es vor der Verwendung mit Elementen füllen.