GO語言學習 陣列

2021-10-04 05:23:06 字數 1695 閱讀 4355

定義乙個陣列

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...