首頁 >後端開發 >Golang >如何決定 Go 陣列的大小?

如何決定 Go 陣列的大小?

Barbara Streisand
Barbara Streisand原創
2024-11-27 12:54:16818瀏覽

How Do I Determine the Size of a Go Array?

決定 Go 中陣列的大小

Go 中的陣列大小是固定的,與切片不同。數組的大小由其類型決定,並在創建時聲明。一旦創建,數組的大小就無法更改。

在範例程式碼中:

package main

var check [100]int

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

len() 函數會擷取陣列的宣告大小,在本例中為100. 但是,您希望擷取陣列中已設定或初始化的元素數量。

Go 陣列的所有元素都使用零值進行初始化元素。因此,數組中初始化元素的數量始終等於聲明的大小。在您的範例中,有 0 個初始化元素,但陣列的大小為 100。

如果您使用的是切片,則可以使用 len() 函數來檢索切片中的元素數量,因為切片的大小可以小於容量。但是,這不適用於數組。

因此,要在範例中獲取所需信息,您必須手動追蹤數組中初始化的元素數量。

以上是如何決定 Go 陣列的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn