golang-數組基本使用
Go語言中的數組是一個固定長度的元素序列,這些元素都是相同的類型。數組是值類型,這意味著當它們被賦值給新的變量時,會進行一次數組的復制。
創建數組
通過指定元素類型和數組長度來創建數組。數組長度必須是一個常量表達式,因為數組的長度是其類型的一部分。 數組的數量一旦確定就不能更改了,就是說大小不可變
var a [5]int // 聲明一個包含5個整數的數組,默認值為0
b := [3]int{1, 2, 3} // 聲明并初始化一個包含3個整數的數組
c := [...]int{4, 5, 6} // 使用...讓編譯器自動計算數組的長度
元素類型
數組可以包含任何類型的元素,包括但不限于整數、浮點數、字符串甚至其他數組。
var d [2]string // 包含2個字符串的數組
var e [3][2]int // 二維數組,包含3個包含2個整數的數組
遍歷數組
遍歷數組通常使用for循環,可以通過索引遍歷,也可以使用range關鍵字遍歷。
// 通過索引遍歷
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
// 使用range遍歷
for index, value := range b {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
使用range時,它會返回兩個值:當前索引和該索引處的元素值。如果只需要元素值,可以使用_作為匿名變量來忽略索引:
for _, value := range b {
fmt.Println(value)
}
二維數組
二維數組在Go中是元素類型為數組的數組。
// 聲明并初始化一個二維數組
var f [2][3]int = [2][3]int{{1, 2, 3}, {4, 5, 6}}
// 遍歷二維數組
for i := 0; i < len(f); i++ {
for j := 0; j < len(f[i]); j++ {
fmt.Printf("Element [%d][%d] = %d\n", i, j, f[i][j])
}
}
// 使用range遍歷二維數組
for i, row := range f {
for j, value := range row {
fmt.Printf("Element [%d][%d] = %d\n", i, j, value)
}
}

浙公網安備 33010602011771號