Golang語言社群--【基礎知識】語言陣列
阿新 • • 發佈:2022-05-05
Go程式語言提供稱為陣列的資料結構,其可儲存相同型別的元素的一個固定大小的連續集合。陣列用於儲存資料的集合,但它往往是更加有用認為陣列作為相同型別的變數的集合。
相反,宣告單個變數,如number0, number1, ...和number99,宣告一個數組變數,如號碼和使用numbers[0], numbers[1]...numbers[99]表示單個變數。在陣列的特定元素是由一個索引進行訪問。
所有陣列由連續的記憶體位置。最低的地址對應於第一元素和最高地址為最後一個元素。
宣告陣列
要宣告在Go語言陣列,程式設計師指定元素的型別以及如下的陣列所需元件的數目:
var variable_name [SIZE] variable_type
這就是所謂的一維陣列。arraySize必須是一個非零整數常數,型別可以是任何有效的資料型別。例如,要宣告一個10個元素的陣列為balance,型別float32使用下面的語句:
var balance [10] float32
現在balance是一個變數陣列,其足以容納10浮點數。
初始化陣列
你可以用一個Go初始化陣列一個或者使用單一的宣告如下:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
括號之間的數{}的值不能比宣告方括號[]之間的陣列元素的數大。
如果省略陣列的大小,陣列只是大足以容納初始化被建立。因此,如果編寫:
var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}
將建立完全相同的陣列,和前面的例子中那樣。下面是一個例子,分配陣列的單個元素:
balance[4] = 50.0
以上語句用50.0的數值作為陣列中的元素分配到第5個位置。所有陣列通常0作為其第一元件的也被稱為基本索引,陣列的最後一個索引的索引將是陣列的總大小減去1;以下是我們上面討論的相同的陣列的圖形表示:
訪問陣列元素
元素由索引陣列名訪問。這是由放置在方括號內的元素的索引陣列的名稱後進行。例如:
float32 salary = balance[9]
以上語句需要將陣列的第10個位置的元素賦值給變數salary。以下是其將使用所有上述三個概念即一個例子。宣告,分配和訪問陣列:
讓我們編譯和執行上面的程式,這將產生以下結果:
Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109