定義乙個陣列
var 陣列變數名 [元素數量]元素型別
var a [3]
int
定義乙個int陣列 長度為 3
fmt.
println
(a)
輸出結果為 [0 0 0]在定義的時候賦值在宣告陣列時,如果沒有對陣列進行賦值 則會為該型別的預設值
int 型別為 0 string型別為 「」
var a =[3
]int
//長度為三
其他的定義方式var a =
[...
]int
使用 …宣告陣列 程式會自動判斷後面的元素,來確定陣列的長度
var a =
[...
]int
fmt.
println
(a)
輸出結果為 [0 1 0 9]此方式是使用索引方式在宣告的時候對元素賦值,沒有被賦值的元素為預設值
長度為最大索引值
var a [3]
int a[0]
=1a[1]=
2 a[2]
=3
宣告之後再給元素賦值陣列的特點
陣列的長度是常量 所以陣列的長度是不可變的
不同型別、不同長度的陣列 不可以相互賦值
陣列是值型別(拷貝傳遞)
陣列的遍歷
for 迴圈遍歷
var a =[3
]int
for i :=
0; i <
len(a)
; i++
for range 遍歷var a =[3
]int
for i,v:=
range a
i 是下標 v 是元素
var a =[3
]int
for_
,v:=
range a
如果不想要下標 可以用匿名變數接收二維陣列
宣告
var a =[2
][2]
string,,
} fmt.
println
(a)
定義乙個 兩行兩列的string陣列二維陣列的遍歷
for迴圈遍歷
for i :=
0; i <
len(a)
; i++
}
for range遍歷for
_, v :=
range a
}
Go語言學習 陣列
陣列是go語言程式設計中最常用的資料結構之一。顧名思義,陣列就是指一系列同一型別資料的集合。陣列中包含的每個資料被稱為陣列元素 element 乙個陣列包含的元素個數被稱為陣列的長度。在go語言中陣列是乙個值型別 value type 是真真實實的陣列,而不是乙個指向陣列記憶體起始位置的指標,也不能...
GO語言學習之陣列
陣列是乙個由 固定長度的 特定型別元素 組成的序列,乙個陣列可以由乙個或多個元素組成 因為陣列的元素是固定的,所以在go語言當中很少直接使用陣列.一 陣列宣告 陣列宣告語法 var 陣列變數名 元素數量 type 陣列的每個元素都可以通過索引下標來訪問,索引下標的範圍是從0開始,內建函式len 可以...
Go語言學習筆記八 陣列
陣列地球人都知道。所以只說說go語言的特殊 奇葩 寫法。我一直在想乙個人參與了兩種語言的設計,但是最後兩種語言的語法差異這麼大。這是自己否定自己麼,為什麼不與之前統一一下。var variable name size variable type例子 var x 10 intvar x 5 int v...