go語言基礎 陣列array

2021-08-19 13:36:27 字數 1543 閱讀 7761

1.陣列

概念:儲存一組相同的資料型別的資料結構。

特點:資料結構:記憶體上是連續空間。

儲存資料特點:

有序,可以重複。

資料型別一致。

定長:陣列一旦建立長度不能更改,但是可以更改儲存的資料。

使用:建立陣列:

var 陣列名[size] 資料型別//[0000000]

var 陣列名 = [size] 資料型別

陣列名:=[5] 資料型別 // [1 2 3 0 0]

陣列名:=[...]資料型別

陣列名:=[...]資料型別

訪問陣列:

陣列名配合下標:

陣列的下標:也叫索引(index),資料在陣列中的位置。從0開始,到長度減1。否則越界異常。

儲存資料:

陣列名[index] = value

獲取資料:

fmt.println(陣列名[index])

packagemain

import"fmt"

funcmain()

var c = [4] int

var d = [4]int

e := [4]int

f:=[...] int{}

b:陣列的訪問

主要通過下標:index,取值範圍是:從0開始,到長度減1。

index:[0,len(arr)-1]

0,1,2,3,4,5.....

賦值:陣列名[index] = value

取值:陣列名[index]

常用的內建函式:

len(),長度-->容器中儲存的元素的個數

cap(),容量-->容器中儲存的最多元素的個數

注意事項:

1.乙個陣列中只能儲存同一種型別的資料。

*///a := 10 //僅能儲存乙個資料

//b := 20

//a = 100

迴圈運算元組:

for i:=0;i

arr[i] 

}range-->陣列:將陣列的下標和對應的數值

for index,value := range arr

資料型別:

陣列的型別:[size]type,

陣列是值型別:

a:=[4]int

b:=a//將a的值,複製乙份,賦值給b。

多維陣列:

二維陣列:一維的一維

一維陣列,直接儲存資料本身

二維陣列,儲存的是一維陣列

a :=[4]int

a[0]-->資料

b :=[3][4] int,{},{}}

b[0]-->第乙個一維陣列

b[0][0]

len(b)-->二維陣列的長度:儲存了幾個一維陣列

len(b[0])-->第乙個一維陣列的長度

b[0][0]-->第乙個一維陣列中,第乙個資料

len(),cap(),陣列的長度和容量一致的。

Go程式設計基礎 陣列array

陣列array 1 定 義 數 組 的 格 式 var n n 0 2 數 組 長 度 也 是 類 型 的一部分,因此 具 有 不 同 長 度 的陣列為 為 不 同 類 型 3 注 意 區 分 指 向 數 組 的 指標和 指 針 數 組 4 數 組 在go 中 為 值 類 型 5 數 組 之 間 可...

Go基礎資料結構 陣列Array

陣列和切片是 go 語言中常見的資料結構,很多剛剛使用 go 的開發者往往會混淆這兩個概念。陣列作為最常見的集合在程式語言中是非常重要的,除了陣列之外,go 語言引入了另乙個概念 切片,切片與陣列有一些類似,但是它們的不同導致了使用上的巨大差別。golang array和以往認知的陣列有很大不同 1...

Go容器 陣列 array

變數在一定程度上能滿足函式及 的要求。如果編寫一些複雜演算法 資料結構和邏輯,就需要更複雜的型別來實現。這類複雜型別一般情況下具有各種形式的儲存和處理資料的功能,將它們稱為 容器 陣列是一段固定長度的連續記憶體空間,由若干相同資料型別的元素組成的序列。在go語言中,陣列的大小在宣告時就固定下來,使用...