Go 語(yǔ)言教程
Go 語(yǔ)言提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)。
數(shù)組是具有相同唯一類型的一組已編號(hào)且長(zhǎng)度固定的數(shù)據(jù)項(xiàng)序列,這種類型可以是任意的原始類型例如整形、字符串或者自定義類型。
相對(duì)于去聲明 number0, number1, ..., number99 的變量,使用數(shù)組形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于擴(kuò)展。
數(shù)組元素可以通過(guò)索引(位置)來(lái)讀?。ɑ蛘咝薷模?,索引從 0 開始,第一個(gè)元素索引為 0,第二個(gè)索引為 1,以此類推。
Go 語(yǔ)言數(shù)組聲明需要指定元素類型及元素個(gè)數(shù),語(yǔ)法格式如下:
var variable_name [SIZE] variable_type
以上為一維數(shù)組的定義方式。例如以下定義了數(shù)組 balance 長(zhǎng)度為 10 類型為 float32:
var balance [10] float32
以下演示了數(shù)組初始化:
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
初始化數(shù)組中 {} 中的元素個(gè)數(shù)不能大于 [] 中的數(shù)字。
如果忽略 [] 中的數(shù)字不設(shè)置數(shù)組大小,Go 語(yǔ)言會(huì)根據(jù)元素的個(gè)數(shù)來(lái)設(shè)置數(shù)組的大小:
var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
該實(shí)例與上面的實(shí)例是一樣的,雖然沒(méi)有設(shè)置數(shù)組的大小。
balance[4] = 50.0
以上實(shí)例讀取了第五個(gè)元素。數(shù)組元素可以通過(guò)索引(位置)來(lái)讀?。ɑ蛘咝薷模?,索引從0開始,第一個(gè)元素索引為 0,第二個(gè)索引為 1,以此類推。
數(shù)組元素可以通過(guò)索引(位置)來(lái)讀取。格式為數(shù)組名后加中括號(hào),中括號(hào)中為索引的值。例如:
var salary float32 = balance[9]
以上實(shí)例讀取了數(shù)組balance第10個(gè)元素的值。
以下演示了數(shù)組完整操作(聲明、賦值、訪問(wèn))的實(shí)例:
以上實(shí)例執(zhí)行結(jié)果如下:
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
數(shù)組對(duì) Go 語(yǔ)言來(lái)說(shuō)是非常重要的,以下我們將介紹數(shù)組更多的內(nèi)容:
內(nèi)容 | 描述 |
---|---|
多維數(shù)組 | Go 語(yǔ)言支持多維數(shù)組,最簡(jiǎn)單的多維數(shù)組是二維數(shù)組 |
向函數(shù)傳遞數(shù)組 | 你可以向函數(shù)傳遞數(shù)組參數(shù) |