數組用於在單個變數中存儲相同類型的多個值,而不是為每個值聲明單獨的變數。 聲明數組 在Go中,有兩種聲明數組的方式: 1. 使用`var`關鍵字: 語法 `var array_name = [length]datatype{values} // 這裡定義了長度` 或者 `var array_name ...
數組用於在單個變數中存儲相同類型的多個值,而不是為每個值聲明單獨的變數。
聲明數組
在Go中,有兩種聲明數組的方式:
- 使用
var
關鍵字:
語法
var array_name = [length]datatype{values} // 這裡定義了長度
或者
var array_name = [...]datatype{values} // 這裡長度是隱含的
- 使用
:=
符號:
語法
array_name := [length]datatype{values} // 這裡定義了長度
或者
array_name := [...]datatype{values} // 這裡長度是隱含的
註意:長度指定了數組中要存儲的元素數量。在Go中,數組具有固定的長度。數組的長度可以通過一個數字來定義,也可以是隱含的(這意味著編譯器根據值的數量來決定數組的長度)。
數組示例
這個示例聲明瞭兩個具有定義長度的數組(arr1和arr2):
package main
import "fmt"
func main() {
var arr1 = [3]int{1, 2, 3}
arr2 := [5]int{4, 5, 6, 7, 8}
fmt.Println(arr1)
fmt.Println(arr2)
}
輸出:
[1 2 3]
[4 5 6 7 8]
示例
這個示例聲明瞭兩個隱含長度的數組(arr1和arr2):
package main
import "fmt"
func main() {
var arr1 = [...]int{1, 2, 3}
arr2 := [...]int{4, 5, 6, 7, 8}
fmt.Println(arr1)
fmt.Println(arr2)
}
輸出:
[1 2 3]
[4 5 6 7 8]
示例
這個示例聲明瞭一個字元串數組:
package main
import "fmt"
func main() {
var cars = [4]string{"Volvo", "BMW", "Ford", "Mazda"}
fmt.Print(cars)
}
輸出:
[Volvo BMW Ford Mazda]
訪問數組元素
您可以通過引用索引號來訪問特定的數組元素。
在Go中,數組索引從0開始。這意味著[0]是第一個元素,[1]是第二個元素,依此類推。
示例
這個示例展示瞭如何訪問prices數組中的第一個和第三個元素:
package main
import "fmt"
func main() {
prices := [3]int{10, 20, 30}
fmt.Println(prices[0])
fmt.Println(prices[2])
}
輸出:
10
30
更改數組元素
您還可以通過引用索引號來更改特定數組元素的值。
示例
這個示例展示瞭如何更改prices數組中第三個元素的值:
package main
import "fmt"
func main() {
prices := [3]int{10, 20, 30}
prices[2] = 50
fmt.Println(prices)
}
輸出:
[10 20 50]
數組初始化
如果數組或其元素在代碼中沒有被初始化,它將被分配其類型的預設值。
提示:int的預設值是0,string的預設值是""。
示例
package main
import "fmt"
func main() {
arr1 := [5]int{} // 未初始化
arr2 := [5]int{1, 2} // 部分初始化
arr3 := [5]int{1, 2, 3, 4, 5} // 全部初始化
fmt.Println(arr1)
fmt.Println(arr2)
fmt.Println(arr3)
}
輸出:
[0 0 0 0 0]
[1 2 0 0 0]
[1 2 3 4 5]
僅初始化特定元素
也可以僅初始化數組中的特定元素。
示例
這個示例僅初始化數組的第二和第三個元素:
package main
import "fmt"
func main() {
arr1 := [5]int{1: 10, 2: 40}
fmt.Println(arr1)
}
輸出:
[0 10 40 0 0]
示例解釋
上面的數組有5個元素。
1:10 表示:將10賦值給數組索引1(第二個元素)。
2:40 表示:將40賦值給數組索引2(第三個元素)。
查找數組的長度
使用len()
函數可以找到數組的長度:
示例
package main
import "fmt"
func main() {
arr1 := [4]string{"Volvo", "BMW", "Ford", "Mazda"}
arr2 := [...]int{1, 2, 3, 4, 5, 6}
fmt.Println(len(arr1))
fmt.Println(len(arr2))
}
輸出:
4
6
最後
為了方便其他設備和平臺的小伙伴觀看往期文章,鏈接奉上:
公眾號搜索Let us Coding
,知乎,開源中國,CSDN,思否,掘金,InfoQ,簡書,博客園,慕課,51CTO,helloworld,騰訊開發者社區,阿裡開發者社區
看完如果覺得有幫助,歡迎點贊、收藏和關註