Heim > Backend-Entwicklung > Golang > So weisen Sie einem Slice in Golang eine Länge zu

So weisen Sie einem Slice in Golang eine Länge zu

Freigeben: 2020-01-14 10:00:43
Original
3033 Leute haben es durchsucht

So weisen Sie einem Slice in Golang eine Länge zu

Es gibt zwei Konzepte in Slices: eines ist die Len-Länge und das andere ist die Cap-Kapazität. Die Länge bezieht sich auf den maximalen Index + 1, dem ein Wert zugewiesen wurde kann über die integrierte Funktion len( )get übergeben werden. Die Kapazität bezieht sich auf die maximale Anzahl von Elementen, die das Slice derzeit aufnehmen kann. Sie kann über die integrierte Funktion cap() abgerufen werden.

Slices können über Arrays oder über die integrierte Funktion make() initialisiert werden. Bei der Initialisierung gilt len=cap. Wenn beim Anhängen von Elementen die Kapazitätsobergrenze nicht ausreicht, wird die Kapazität um das Zweifache von len erweitert.

s :=[] int {1,2,3 }
Nach dem Login kopieren

initialisiert das Slice direkt, [] gibt den Slice-Typ an, {1,2,3} der Initialisierungswert ist 1,2,3 in der Reihenfolge Sein cap=len=3

s := arr[:]
Nach dem Login kopieren

initialisiert die Slices, ist ein Verweis auf das Array arr

s := arr[startIndex:endIndex]
Nach dem Login kopieren

Erstellen Sie die Elemente in arr vom Index startIndex bis endIndex-1 als neues Slice

Für weitere Golang-Kenntnisse beachten Sie bitte PHP Chinesische WebsiteGolang-Tutorial Spalte.

Das obige ist der detaillierte Inhalt vonSo weisen Sie einem Slice in Golang eine Länge zu. 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