聲明&初始化
數組
數據是一個固定長度的數據類型,用戶存儲一段具有<<相同類型>>的元素的<<連續快>>。數據存儲的類型可以使內置類型。整形 字符串 或某種機構類型
占用內存方式為<<連續分配>>。由于內存連續,CPU能把正在使用的數據緩存更久的時間。并且因為內存連續所以索引很容易計算,可以快速迭代數組中所有的元素。
初始化&聲明
聲明數組: 指定內部存儲的數據類型、需要存儲的數據數量(長度)、
//聲明一個包含5個整形元素的數組
var array [5] int
數組規則:一旦聲明之后元素類型&數組長度不能更改
聲明完成之后進行初始化數組會把數組中的元素全部初始化成元素類型所對應的零值。整形對應的零值為0。
數組字面量
數組字面量是一種快速創建并初始化數組的方式。數組字面量允許聲明數組里元素的數量的同時制定元素的值。
//創建一個包含5個整型元素的數組 并對數組進行初始化
array := [5]int {1,2,3,4,5}
//創建整型數組并初始化數組中元素的值 讓Go自動識別數組長度
//...代表數組長度
array := [...]int {1,2,3,4,5,6,7,8,9,10}
//創建一個五個整型元素的數組
//初始化索引為1 和 3的元素
array := [5] int {1:10, 3:10}
使用
訪問
訪問單個元素使用運算符[]
array := [5] int {1,2,3,4,5}
//獲取索引為2的值
array[2]
//修改索引為2的值
array[2] = 10
訪問指針數組的元素
//聲明一個指針數組
array := [5]* int {1,2,3,4,5}
//修改索引為1的元素
*array[1] = 10
同類型數組賦值
//聲明一個包含五個整型元素的數組
arr1 := [5] int {1,2,3,4,5}
//聲明一個包含五個整型元素的數組
arr2 := [5] int {}
//把arr1的值賦給arr2
arr2 = arr1
//賦值條件兩個數組的長度和每個元素的類型必須都相同才能進行賦值。否則編輯器會報錯