在 Go 語言(Golang)中,數(shù)組是一種固定長度的序列,用于存儲同一類型的元素。數(shù)組的長度是數(shù)組類型的一部分,因此數(shù)組的長度在聲明之后就不能改變。數(shù)組中的每個元素可以通過索引來訪問,索引從 0 開始。
數(shù)組可以通過指定元素類型和長度來聲明。數(shù)組的聲明語法如下:
var arrayName [length]Type
其中,arrayName
是數(shù)組的名稱,length
是數(shù)組的長度,Type
是數(shù)組中元素的類型。
數(shù)組可以在聲明時初始化,也可以在聲明后單獨初始化。
var arr [5]int = [5]int{1, 2, 3, 4, 5}
// 或者使用簡短聲明(在函數(shù)內(nèi)部)
arr := [5]int{1, 2, 3, 4, 5}
如果數(shù)組的長度可以從初始化時提供的元素數(shù)量推斷出來,可以省略長度:
arr := [...]int{1, 2, 3, 4, 5}
var arr [5]int
arr[0] = 1
arr[1] = 2
// ...
數(shù)組元素可以通過索引來訪問,索引從 0 開始。
fmt.Println(arr[0]) // 訪問數(shù)組的第一個元素
可以使用 for
循環(huán)來遍歷數(shù)組中的每個元素。
for i := 0; i < len(arr); i++ {
fmt.Println(arr[i])
}
或者使用 range
關鍵字來簡化遍歷過程:
for index, value := range arr {
fmt.Println(index, value)
}
雖然數(shù)組在 Go 中很有用,但更常用的是切片(slice)。切片是對數(shù)組的抽象,提供了更靈活的方式來處理序列數(shù)據(jù)。切片可以動態(tài)增長和縮小,并且切片可以引用數(shù)組的一部分或全部元素。
上一篇: Golang 語言變量作用域
下一篇: Golang 語言指針