數組數據結構:
數組是一種基本的數據結構,它包含一系列元素,每個元素都有一個索引。數組中的元素可以是任何類型,包括其他數組。數組的大小在創建時確定,并且在以后不能改變。
代碼示例:
// 創建一個包含 5 個整數的數組
var numbers [5]int
// 給數組中的元素賦值
numbers[0] = 1
numbers[1] = 2
numbers[2] = 3
numbers[3] = 4
numbers[4] = 5
// 遍歷數組中的元素并打印出來
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i])
}
登錄后復制
輸出:
1 2 3 4 5
登錄后復制登錄后復制
數組的長度:
數組的長度可以使用 len() 函數獲取。
// 獲取數組的長度 length := len(numbers) // 打印數組的長度 fmt.Println(length)
登錄后復制
輸出:
5
登錄后復制
數組的元素:
數組的元素可以通過索引訪問。索引從 0 開始,到數組的長度減一結束。
// 獲取數組第一個元素 firstElement := numbers[0] // 打印第一個元素 fmt.Println(firstElement)
登錄后復制
輸出:
1
登錄后復制
數組的遍歷:
數組可以使用 for 循環遍歷。
// 遍歷數組中的元素并打印出來
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i])
}
登錄后復制
輸出:
1 2 3 4 5
登錄后復制登錄后復制
多維數組:
Go 語言還支持多維數組。多維數組是數組的數組。
// 創建一個二維數組
var matrix [3][3]int
// 給二維數組中的元素賦值
matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[1][0] = 4
matrix[1][1] = 5
matrix[1][2] = 6
matrix[2][0] = 7
matrix[2][1] = 8
matrix[2][2] = 9
// 遍歷二維數組中的元素并打印出來
for i := 0; i < len(matrix); i++ {
for j := 0; j < len(matrix[i]); j++ {
fmt.Println(matrix[i][j])
}
}
登錄后復制
輸出:
1 2 3 4 5 6 7 8 9
登錄后復制
數組的切片:
數組的切片是數組的一部分。切片可以使用 [] 操作符創建。
// 創建一個數組的切片 slice := numbers[1:3] // 打印切片中的元素 fmt.Println(slice)
登錄后復制
輸出:
[2 3]
登錄后復制
數組的比較:
數組可以使用 == 和 != 操作符進行比較。
// 創建兩個數組
var numbers1 = [5]int{1, 2, 3, 4, 5}
var numbers2 = [5]int{1, 2, 3, 4, 5}
// 比較兩個數組是否相等
fmt.Println(numbers1 == numbers2)
登錄后復制
輸出:
true
登錄后復制
數組的拷貝:
數組可以使用 copy() 函數進行拷貝。
// 創建一個數組
var numbers = [5]int{1, 2, 3, 4, 5}
// 創建一個新的數組
var newNumbers = [5]int{}
// 將數組拷貝到新的數組中
copy(newNumbers, numbers)
// 打印新的數組
fmt.Println(newNumbers)
登錄后復制
輸出:
[1 2 3 4 5]
登錄后復制






