1. 程式人生 > >Go中數組的使用

Go中數組的使用

println 傳遞 內置 函數參數 執行 元素 數組長度 amp 變量

// code_012_array_element project main.go package main import ( "fmt" ) func modify(array [5]int) { array[0] = 10 fmt.Println("In modify(), array values:", array) } func modify01(array01 *[5]int) { (*array01)[0] = 10 fmt.Println("In modify(), array01 values:", *array01) } func main() { // var n int = 10 // var a[n]int //數組長度不能為變量 var a [10]int //ok for i, v := range a { fmt.Println("a[", i, "]=", v) } fmt.Println("================================") //內置函數len長度和cap容量 z := [10]int{} fmt.Println(len(z), cap(z)) fmt.Println("================================") //初始化 b := [3]int{1, 2} //未初始化的元素值為0 c := [...]int{1, 2, 3, 4} d := [5]int{2: 100, 4: 200} fmt.Println(b, c, d) fmt.Println("================================") //支持多維數組 e := [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}} f := [...][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}} //第二維不能寫... g := [4][2]int{1: {20, 21}, 3: {40, 41}} h := [4][2]int{1: {0, 20}, 3: {1: 41}} fmt.Println(e, f, g, h) //相同類型的數組之間可以使用 == 或 != 進行比較,但不可以使用 < 或 >,也可以相互賦值 fmt.Println("================================") //函數間傳遞數組 //在函數之間傳遞變量的時候,總是以值的方式傳遞的。 //如果這個變量是一個數組,意味著整個數組,不管有多長,都會完整復制,並傳遞給函數。 array := [5]int{1, 2, 3, 4, 5} modify(array) fmt.Println("In main(), array values:", array) //數組指針做函數參數: array01 := [5]int{1, 2, 3, 4, 5} // 定義並初始化一個數組 modify01(&array01) // 數組指針 //In main(), array values: [10 2 3 4 5] fmt.Println("In main(), array01 values:", array01) }

執行結果如下:

a[ 0 ]= 0
a[ 1 ]= 0
a[ 2 ]= 0
a[ 3 ]= 0
a[ 4 ]= 0
a[ 5 ]= 0
a[ 6 ]= 0
a[ 7 ]= 0
a[ 8 ]= 0
a[ 9 ]= 0
================================
10 10
================================
[1 2 0] [1 2 3 4] [0 0 100 0 200]
================================
[[10 11] [20 21] [30 31] [40 41]] [[10 11] [20 21] [30 31] [40 41]] [[0 0] [20 21] [0 0] [40 41]] [[0 0] [0 20] [0 0] [0 41]]
================================
In modify(), array values: [10 2 3 4 5]
In main(), array values: [1 2 3 4 5]
In modify(), array01 values: [10 2 3 4 5]
In main(), array01 values: [10 2 3 4 5]

Go中數組的使用