Runoob-Go:Go 語言陣列
阿新 • • 發佈:2020-08-24
ylbtech-Runoob-Go:Go 語言陣列 |
1.返回頂部 |
Go 語言陣列
Go 語言提供了陣列型別的資料結構。
陣列是具有相同唯一型別的一組已編號且長度固定的資料項序列,這種型別可以是任意的原始型別例如整形、字串或者自定義型別。
相對於去宣告number0, number1, ..., number99的變數,使用陣列形式numbers[0], numbers[1] ..., numbers[99]更加方便且易於擴充套件。
陣列元素可以通過索引(位置)來讀取(或者修改),索引從 0 開始,第一個元素索引為 0,第二個索引為 1,以此類推。
宣告陣列
Go 語言陣列宣告需要指定元素型別及元素個數,語法格式如下:
var variable_name [SIZE] variable_type
以上為一維陣列的定義方式。例如以下定義了陣列 balance 長度為 10 型別為 float32:
var balance [10] float32
初始化陣列
以下演示了陣列初始化:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
初始化陣列中 {} 中的元素個數不能大於 [] 中的數字。
如果忽略 [] 中的數字不設定陣列大小,Go 語言會根據元素的個數來設定陣列的大小:
var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
該例項與上面的例項是一樣的,雖然沒有設定陣列的大小。
balance[4] = 50.0
以上例項讀取了第五個元素。陣列元素可以通過索引(位置)來讀取(或者修改),索引從0開始,第一個元素索引為 0,第二個索引為 1,以此類推。
訪問陣列元素
陣列元素可以通過索引(位置)來讀取。格式為陣列名後加中括號,中括號中為索引的值。例如:
var salary float32 = balance[9]
以上例項讀取了陣列balance第10個元素的值。
以下演示了陣列完整操作(宣告、賦值、訪問)的例項:
例項
packagemainimport"fmt"
funcmain(){
varn[10]int/* n 是一個長度為 10 的陣列 */
vari,jint
/* 為陣列 n 初始化元素 */
fori=0;i<10;i++{
n[i]=i+100/* 設定元素為 i + 100 */
}
/* 輸出每個陣列元素的值 */
forj=0;j <10;j++{
fmt.Printf("Element[%d] = %d\n",j,n[j])
}
}
以上例項執行結果如下:
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
更多內容
陣列對 Go 語言來說是非常重要的,以下我們將介紹陣列更多的內容:
內容 | 描述 |
---|---|
多維陣列 | Go 語言支援多維陣列,最簡單的多維陣列是二維陣列 |
向函式傳遞陣列 | 你可以向函式傳遞陣列引數 |
2.返回頂部 |
3.返回頂部 |
4.返回頂部 |
5.返回頂部 |
6.返回頂部 |
作者:ylbtech 出處:http://ylbtech.cnblogs.com/ 本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。 |