陣列含義:同一種資料型別元素的集合,陣列的成員可以修改,但是不能追加跟刪除,大小不可以變化
陣列的定義:
var 陣列名 [元素數量]t
陣列的訪問:通過下標進行訪問,下標從0開始,最後乙個元素是len(陣列名)-1
注意:訪問不能越界,越界會panic
陣列的遍歷:
package main
import
"fmt"
func
main()
//定義乙個陣列, ...表示未知數組的長度
for i :=
0; i <
len(n)
; i++
//第二種方法
for_
, v :=
range n
}
多維陣列:以二維陣列為例
package main
import
"fmt"
func
main()
,}// 定義乙個二維陣列
fmt.
println
(n)for
_,v :=
range n
}}
注意:多維陣列只有第一層才可以使用...
讓編譯器推斷陣列長度
陣列是值型別,無論是賦值還是傳參都是複製整個陣列,不會修改陣列原值,只修改複製後的副本的值
練習1.求陣列[1, 3, 5, 7, 8]所有元素的和
package main
import
"fmt"
func
main()
var sum int
for_
, v :=
range n
fmt.
println
(sum)
}
2.找出陣列中和為指定值的兩個元素的下標,比如從陣列[1, 3, 5, 7, 8]中找出和為8的兩個元素的下標分別為(0,3)和(1,2)。
package main
import
"fmt"
func
main()
var sum int
for i :=
0; i <
len(n)
; i++}}
}
golang中的陣列與C中陣列的區別
golang中的陣列是這樣說的 arrays are values,not implicit pointers as in c.1 陣列做引數時,需要被檢查長度.2 變數名不等於陣列開始指標 3 不支援c中的 ar sizeof int 方式的指標移動.需要使用到unsafe包 4 如果p2arra...
golang 包含 陣列 Golang陣列型別
陣列 陣列是指一系列同一型別資料的集合。陣列中包含的每個資料被稱為陣列元素 element 乙個陣列包含的元素個數被稱為陣列的長度。1.宣告方法 32 byte 長度為32的陣列 2 n struct 複雜型別陣列 100 float64 指標陣列 3 5 int 二維陣列 2 2 2 float6...
Golang中陣列和切片的區別
一句話總結 切片的底層是陣列,可以理解為切片是動態陣列,注意兩者初始化和函式引數的區別。陣列需要指定大小,不指定也會根據初始化的自動推算出大小,不可改變 陣列 a int 或 var a int a 3 int 或 var a 3 int 切片 a int 或 var a int a make in...