Gos Slice-Typ bietet eine bequeme und effiziente Möglichkeit, typisierte Datensequenzen zu verarbeiten.
Slice ähnelt einem Array in anderen Sprachen, weist jedoch einige ungewöhnliche Eigenschaften auf. (Empfohlenes Lernen: go)
Slices
Arrays haben ihren Platz, aber sie sind etwas unflexibel, sodass Sie sie nicht finden werden im Go-Code Sie werden häufig in gesehen. Slice ist jedoch überall. Sie sind Array-basiert und bieten leistungsstarke Funktionalität und Komfort.
Die Typspezifikation von Slice ist [] T, wobei T der Typ des Slice-Elements ist. Im Gegensatz zu Array-Typen haben Slice-Typen keine festgelegte Länge.
Ein Slice-Literal wird genau wie ein Array-Literal deklariert, außer dass die Anzahl der Elemente weggelassen wird:
letters := []string{"a", "b", "c", "d"}
Slices können mit einer integrierten Funktion namens make erstellt werden , die die folgende Definition hat:
func make([]T, len, cap) []T
wobei T den Elementtyp des zu erstellenden Slice darstellt. Die Make-Funktion benötigt einen Typ, eine Länge und eine optionale Kapazität. Beim Aufruf weist make ein Array zu und gibt einen Slice zurück, der auf das Array verweist.
var s []byte s = make([]byte, 5, 5) // s == []byte{0, 0, 0, 0, 0}
Wenn der Kapazitätsparameter weggelassen wird, wird standardmäßig die angegebene Länge verwendet. Hier ist eine sauberere Version desselben Codes:
s := make([]byte, 5)
Die Länge und Kapazität eines Slice kann mit den integrierten Funktionen len und cap überprüft werden.
len(s) == 5 cap(s) == 5
Das obige ist der detaillierte Inhalt vonGolang-Slice prüft, ob Element vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!