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

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-27 12:54:16893Durchsuche

How Do I Determine the Size of a Go Array?

Bestimmen der Größe eines Arrays in Go

Arrays in Go haben im Gegensatz zu Slices eine feste Größe. Die Größe eines Arrays wird durch seinen Typ bestimmt und bei der Erstellung deklariert. Nach der Erstellung kann die Größe eines Arrays nicht mehr geändert werden.

In Ihrem Beispielcode:

package main

var check [100]int

func main() {
    println(len(check))
}

Die Funktion len() ruft die deklarierte Größe des Arrays ab, in diesem Fall 100. Sie möchten jedoch die Anzahl der Elemente im Array abrufen, die festgelegt oder initialisiert wurden.

Go-Arrays werden für alle Elemente mit Nullwerten initialisiert. Daher entspricht die Anzahl der initialisierten Elemente im Array immer der deklarierten Größe. In Ihrem Fall gibt es 0 initialisierte Elemente, aber die Größe des Arrays beträgt 100.

Wenn Sie ein Slice verwenden würden, könnten Sie die Funktion len() verwenden, um die Anzahl der Elemente im Slice abzurufen. da Slices eine Größe haben können, die kleiner als die Kapazität ist. Dies gilt jedoch nicht für Arrays.

Um die gewünschten Informationen in Ihrem Beispiel zu erhalten, müssten Sie daher manuell die Anzahl der im Array initialisierten Elemente verfolgen.

Das obige ist der detaillierte Inhalt vonWie bestimme ich die Größe eines Go-Arrays?. 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