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

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

尚
Original
2020-01-14 10:00:432999Durchsuche

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 }

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[:]

initialisiert die Slices, ist ein Verweis auf das Array arr

s := arr[startIndex:endIndex]

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!

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