Heim >Backend-Entwicklung >Golang >Wie bestimme ich die 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)) }
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.
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.
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.
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 }
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.
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!