1.陣列
概念:儲存一組相同的資料型別的資料結構。
特點:資料結構:記憶體上是連續空間。
儲存資料特點:
有序,可以重複。
資料型別一致。
定長:陣列一旦建立長度不能更改,但是可以更改儲存的資料。
使用:建立陣列:
var 陣列名[size] 資料型別//[0000000]
var 陣列名 = [size] 資料型別
陣列名:=[5] 資料型別 // [1 2 3 0 0]
陣列名:=[...]資料型別
陣列名:=[...]資料型別
訪問陣列:
陣列名配合下標:
陣列的下標:也叫索引(index),資料在陣列中的位置。從0開始,到長度減1。否則越界異常。
儲存資料:
陣列名[index] = value
獲取資料:
fmt.println(陣列名[index])
packagemainimport"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語言中,陣列的大小在宣告時就固定下來,使用...