Heim  >  Artikel  >  Backend-Entwicklung  >  Was speichert das Golang-Array?

Was speichert das Golang-Array?

(*-*)浩
(*-*)浩Original
2019-12-31 10:35:581937Durchsuche

Was speichert das Golang-Array?

Ein Array bezieht sich auf eine Reihe von Sammlungen desselben Datentyps. Alle im Array enthaltenen Daten werden als Array-Element bezeichnet. Dieser Typ kann ein beliebiger primitiver Typ sein, z. B. int, string usw., oder ein benutzerdefinierter Typ. (Empfohlenes Lernen: GO )

Die Anzahl der in einem Array enthaltenen Elemente wird als Länge des Arrays bezeichnet. In Golang ist ein Array ein Datentyp mit fester Länge, und die Länge des Arrays ist Teil des Typs. Das heißt, [5]int und [10]int sind zwei verschiedene Typen.

Ein weiteres Merkmal von Arrays in Golang ist die Kontinuität des belegten Speichers, was bedeutet, dass die Elemente im Array aufeinanderfolgenden Speicheradressen zugewiesen werden, sodass die Indizierung von Array-Elementen sehr schnell erfolgt.

Eigenschaften von Golang-Arrays

Wir können die Eigenschaften von Golang-Arrays in den folgenden drei Punkten zusammenfassen:

Feste Länge: Das bedeutet, dass das Array nicht wachsen oder schrumpfen kann. Wenn Sie ein Array erweitern möchten, können Sie nur ein neues Array erstellen und die Elemente des ursprünglichen Arrays in das neue Array kopieren.

Speicher zusammenhängend: Dies bedeutet, dass es länger im Cache gehalten werden kann und die Suchgeschwindigkeit schneller ist. Es handelt sich um eine sehr effiziente Datenstruktur und es bedeutet auch, dass es numerisch sein kann (arr[index]) Indizieren Sie das Element im Array.

Fester Typ: Fester Typ bedeutet, dass er begrenzt, welche Daten jedes Array-Element speichern kann und wie viele Datenbytes jedes Element speichern kann.

Ein Array ist ein Datentyp fester Länge. Seine Länge und der Datentyp der gespeicherten Elemente werden bei der Deklaration des Arrays festgelegt und können nicht geändert werden. Wenn Sie mehr Elemente speichern müssen, müssen Sie zunächst ein längeres Array erstellen und dann die Daten im ursprünglichen Array in das neue Array kopieren.

Der vom Array belegte Speicher wird kontinuierlich zugewiesen. Beispielsweise erstellen wir ein Array mit 5 ganzzahligen Elementen:

arr1 := [5]int{10,20,30,40,50}

Das Array ist im Speicher Die Struktur ähnelt der folgenden Abbildung:

Was speichert das Golang-Array?

Aufgrund des kontinuierlichen Speichers kann die CPU die verwendeten Daten für einen längeren Zeitraum zwischenspeichern. Und wenn der Speicher kontinuierlich ist, ist es sehr einfach, den Index zu berechnen, was bedeutet, dass alle Elemente im Array schnell iteriert werden können.

Der Grund dafür ist, dass die Typinformationen des Arrays die Entfernung angeben können, die bei jedem Zugriff auf ein Element im Speicher verschoben werden muss. Da jedes Element des Arrays denselben Typ hat und kontinuierlich zugewiesen wird Kann jedes Element in einem Array mit einer festen Geschwindigkeit verschieben, sehr schnell!

Das obige ist der detaillierte Inhalt vonWas speichert das Golang-Array?. 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
Vorheriger Artikel:Ist Golang objektorientiert?Nächster Artikel:Ist Golang objektorientiert?