Golang-Slice prüft, ob Element vorhanden ist

(*-*)浩
Freigeben: 2019-12-17 11:18:19
Original
3845 Leute haben es durchsucht

Golang-Slice prüft, ob Element vorhanden ist

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"}
Nach dem Login kopieren

Slices können mit einer integrierten Funktion namens make erstellt werden , die die folgende Definition hat:

func make([]T, len, cap) []T
Nach dem Login kopieren

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}
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage