Heim  >  Artikel  >  Backend-Entwicklung  >  Golang-Slice prüft, ob Element vorhanden ist

Golang-Slice prüft, ob Element vorhanden ist

(*-*)浩
(*-*)浩Original
2019-12-17 11:18:193827Durchsuche

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"}

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!

Stellungnahme:
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