golang中的陣列

2021-10-03 12:12:27 字數 1259 閱讀 5655

陣列含義:同一種資料型別元素的集合,陣列的成員可以修改,但是不能追加跟刪除,大小不可以變化

陣列的定義:

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