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}}