Go語言 陣列

2021-09-17 08:21:38 字數 933 閱讀 7355

//	定義陣列的長度和型別,預設使用型別的零值進行初始化

var a1 [10] int

// 不指定陣列的長度,指定型別,缺省會使用初始值設定陣列的長度

// 初始值有幾個,陣列長度就是幾

var a2 = [...]int

// 指定陣列的長度和型別,同時初始化全部或者部分的數字,元素會從前到後順序初始化

// 初始化時物件的數量不能大於陣列設定的長度

var a3 = [10]int

// 通過下標初始化陣列中的部分值

var a4 = [10]int

go語言中的陣列也支援多維陣列,要求內部的陣列的長度必須相同,以二維陣列作為示例

// 宣告二維陣列,若不顯式賦值,則預設零值

var a1 [3][5]int

// 建立二維陣列並顯式賦值

var a2 = [3][5]int ,,}

多維陣列同樣支援初始化部分值

go語言中的陣列除了使用傳統的下標遍曆法之外,還可以使用range關鍵字對陣列進行遍歷

// 一維陣列的遍歷

var a [10]int

// 使用下標進行遍歷

for i := 0; i < len(a); i ++

// 使用range關鍵字遍歷

for _ , b := range a

兩個陣列在比較時,如果陣列的儲存型別,長度,元素值,元素順序均相同,則可判定兩個陣列相等,否則判定為不等

var a = [2]int 

var b = [2]string

var c = [3]int

a == b // false

a == c // false

GO語言 陣列

陣列是同一種資料型別元素的集合。在go語言中,陣列從宣告時就確定,使用時可以修改陣列成員,但是陣列大小不可變化。基本語法 定義乙個長度為3元素型別為int的陣列a var a 3 intvar 陣列變數名 元素數量 t比如 var a 5 int,陣列的長度必須是常量,並且長度是陣列型別的一部分。一...

go語言 陣列

陣列是同一種資料型別元素的集合。在go語言中,陣列從宣告時就確定,使用時可以修改陣列成員,但是陣列大小不可變化。基本語法 定義乙個長度為3元素型別為int的陣列a var a 3 intvar 陣列變數名 元素數量 t比如 var a 5 int,陣列的長度必須是常量,並且長度是陣列型別的一部分。一...

Go語言陣列

目錄陣列是具有相同唯一型別的一組已編號且長度固定的資料項序列 這是一種同構的資料結構 這種型別可以是任意的原始型別例如整形 字串或者自定義型別 結構體 介面 陣列長度必須是乙個常量表示式,並且必須是乙個非負整數,陣列下標是從0開始的,並且陣列的長度是固定不可變的,陣列中元素的位址是連續的。陣列長度也...