GoLang - 語言基礎 Array

Golang - 語言基礎 Array

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對陣列進行說明

陣列

Go 語言的陣列定義方式:

var arrName [lengthNum]type

lehgthNum表示維陣列的長度

Type 可用於表示儲存的類型

以下為例子

var arrName [2]int
arrName[0] = 100
arrName[1] = 200

使用簡短宣告

在定義陣列時,也可透過簡短宣告方式來宣告,並且同時指定陣列的值:

arrName := [lengthNum]type{elem1, elem2...}

例如:

arrName := [2]int{100, 200}

透過 … 自動判斷長度

另外,如果無法預期長度,則可透過 ...

CVT2HUGO: 來宣告Go 語言會自動依照 element 長度自動處理
arrName := [...]type{elem1, elem2...}

例如:

arrName := [...]int{100, 200}

取得陣列長度,可透過 len

CVT2HUGO: 來取得
arrName := [...]int{100, 200}
arrLength := len(arrName)
fmt.Printf("array first elem is %d, second elem is %d, array length = %d", arrName[0], arrName[1], arrLength")

宣告多維陣列

多為陣列,意思是在陣列中存在陣列,可無限巢狀存在的陣列的元素。

var arrName [lengthNum1][lengthNum2]type 

例如

arrName [2][3]int{{1, 2, 3}, {4, 5, 6}}