Heim > Backend-Entwicklung > Golang > Wie bestimme ich die Größe eines Arrays in Go?

Wie bestimme ich die Größe eines Arrays in Go?

Susan Sarandon
Freigeben: 2024-12-10 06:56:17
Original
874 Leute haben es durchsucht

How Do I Determine the Size of an Array in Go?

Bestimmen der Größe eines Arrays in Go

Bei der Arbeit mit Arrays in Go ist es wichtig zu verstehen, wie man ihre Größe effizient bestimmt. Dieser Artikel befasst sich mit den verschiedenen verfügbaren Ansätzen.

Die erste Frage ergibt sich aus der Tatsache, dass die Funktion len() die deklarierte Größe eines Arrays zurückgibt und nicht die tatsächliche Anzahl der initialisierten Elemente.

package main

var check [100]int

func main() {
    println(len(check))
}
Nach dem Login kopieren

Ausgabe: 100

Während der obige Code ein Array der Größe 100 deklariert, meldet die Funktion len() diese Größe, auch wenn keine davon vorhanden ist Elemente wurden initialisiert.

Array-Eigenschaften verstehen

In Go haben Arrays eine feste Größe. Dies bedeutet, dass ihre Größe nach ihrer Erstellung nicht mehr geändert werden kann. Daher ist die Länge eines Arrays eine intrinsische Eigenschaft seines Typs. Für ein Array vom Typ [100]int beträgt die Länge immer 100 und len() spiegelt diesen konstanten Wert wider.

Zählen initialisierter Elemente

Im Gegensatz zu anderen Sprachen verfolgt Go die nicht Anzahl der initialisierten Elemente innerhalb eines Arrays. Dies liegt daran, dass Arrays bei der Erstellung auf ihren Nullwert initialisiert werden. Beispielsweise sind bei einem Array mit Ganzzahlen alle Elemente standardmäßig auf 0 gesetzt. Daher ist kein separater Mechanismus zum Zählen initialisierter Elemente erforderlich.

Slices als flexible Alternative

Wenn Sie eine Datenstruktur benötigen, die sich dynamisch erweitert, um neue Elemente aufzunehmen, sollten Sie stattdessen die Verwendung von Slices in Betracht ziehen von Arrays. Slices sind ein Referenztyp, der eine flexible Ansicht in ein zugrunde liegendes Array bietet.

package main

func main() {
    s := []int{1, 2, 3}
    fmt.Println(len(s)) // Outputs: 3
}
Nach dem Login kopieren

In diesem Beispiel ist s ein Slice, das auf ein Array der Größe 3 verweist. Die Funktion len() gibt die Anzahl der Initialisierungen korrekt zurück Elemente.

Fazit

Zu verstehen, wie die Größe eines Arrays in Go bestimmt wird, ist für eine effiziente Datenverwaltung von entscheidender Bedeutung. Arrays bieten Speicher mit fester Größe, während Slices eine dynamische Alternative für die Verwaltung von Elementen unterschiedlicher Größe bieten.

Das obige ist der detaillierte Inhalt vonWie bestimme ich die Größe eines Arrays in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage