Go 中的陣列大小是固定的,與切片不同。數組的大小由其類型決定,並在創建時聲明。一旦創建,數組的大小就無法更改。
在範例程式碼中:
package main var check [100]int func main() { println(len(check)) }
len() 函數會擷取陣列的宣告大小,在本例中為100. 但是,您希望擷取陣列中已設定或初始化的元素數量。
Go 陣列的所有元素都使用零值進行初始化元素。因此,數組中初始化元素的數量始終等於聲明的大小。在您的範例中,有 0 個初始化元素,但陣列的大小為 100。
如果您使用的是切片,則可以使用 len() 函數來檢索切片中的元素數量,因為切片的大小可以小於容量。但是,這不適用於數組。
因此,要在範例中獲取所需信息,您必須手動追蹤數組中初始化的元素數量。
以上是如何決定 Go 陣列的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!