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!