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:
- Verwendung der Funktion
makemit einer nicht-null Länge:
s := make([]int, 5) // Länge 5, Elemente initialisiert mit Null
- Elemente mit
appendhinzufügen:
var s []int
s = append(s, 1, 2, 3) // jetzt Länge 3
- Ü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.