1. 程式人生 > 實用技巧 >Runoob-Go:Go 語言陣列

Runoob-Go:Go 語言陣列

ylbtech-Runoob-Go:Go 語言陣列

1.返回頂部
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個元素的值。

以下演示了陣列完整操作(宣告、賦值、訪問)的例項:

例項

packagemain

import"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、
2.返回頂部
3.返回頂部
4.返回頂部
5.返回頂部
1、 https://www.runoob.com/go/go-arrays.html 2、
6.返回頂部
作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。