Go 語言數(shù)組

Go 語言提供了數(shù)組類型的數(shù)據(jù)結(jié)構(gòu)范抓。

數(shù)組是具有相同唯一類型的一組已編號且長度固定的數(shù)據(jù)項(xiàng)序列食铐,這種類型可以是任意的原始類型例如整形、字符串或者自定義類型虐呻。

相對于去聲明 number0, number1, ..., number99 的變量,使用數(shù)組形式 numbers[0], numbers[1] ..., numbers[99] 更加方便且易于擴(kuò)展铃慷。

數(shù)組元素可以通過索引(位置)來讀取(或者修改)洲鸠,索引從 0 開始,第一個元素索引為 0扒腕,第二個索引為 1萤悴,以此類推瘾腰。

image.png

聲明數(shù)組

Go 語言數(shù)組聲明需要指定元素類型及元素個數(shù)蹋盆,語法格式如下:

var variable_name [SIZE] variable_type

以上為一維數(shù)組的定義方式。例如以下定義了數(shù)組 balance 長度為 10 類型為 float32:

var balance [10] float32

初始化數(shù)組

以下演示了數(shù)組初始化:

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

初始化數(shù)組中 {} 中的元素個數(shù)不能大于 [] 中的數(shù)字硝全。
如果忽略 [] 中的數(shù)字不設(shè)置數(shù)組大小,Go 語言會根據(jù)元素的個數(shù)來設(shè)置數(shù)組的大形爸凇:

var balance = [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

該實(shí)例與上面的實(shí)例是一樣的,雖然沒有設(shè)置數(shù)組的大小账胧。

balance[4] = 50.0

以上實(shí)例讀取了第五個元素竞慢。數(shù)組元素可以通過索引(位置)來讀戎文唷(或者修改),索引從0開始车摄,第一個元素索引為 0,第二個索引為 1变屁,以此類推。


image.png

訪問數(shù)組元素

數(shù)組元素可以通過索引(位置)來讀取粟关。格式為數(shù)組名后加中括號环戈,中括號中為索引的值。例如:

var salary float32 = balance[9]

以上實(shí)例讀取了數(shù)組balance第10個元素的值院塞。
以下演示了數(shù)組完整操作(聲明、賦值县遣、訪問)的實(shí)例:

package main

import "fmt"

func main() {
   var n [10]int /* n 是一個長度為 10 的數(shù)組 */
   var i,j int

   /* 為數(shù)組 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 設(shè)置元素為 i + 100 */
   }

   /* 輸出每個數(shù)組元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

以上實(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

更多內(nèi)容

數(shù)組對 Go 語言來說是非常重要的汹族,以下我們將介紹數(shù)組更多的內(nèi)容:

內(nèi)容 描述
多維數(shù)組 Go 語言支持多維數(shù)組,最簡單的多維數(shù)組是二維數(shù)組
向函數(shù)傳遞數(shù)組 你可以向函數(shù)傳遞數(shù)組參數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夸政,一起剝皮案震驚了整個濱河市更胖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箕速,老刑警劉巖酪碘,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異徙赢,居然都是意外死亡探越,警方通過查閱死者的電腦和手機(jī)窑业,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來常柄,“玉大人,你說我怎么就攤上這事卷玉。” “怎么了相种?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵品姓,是天一觀的道長。 經(jīng)常有香客問我腹备,道長,這世上最難降的妖魔是什么植酥? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮哎媚,結(jié)果婚禮上喊儡,老公的妹妹穿的比我還像新娘拨与。我一直安慰自己艾猜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布淤毛。 她就那樣靜靜地躺著,像睡著了一般低淡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔗蹋,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音猪杭,去河邊找鬼。 笑死戒傻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的稠鼻。 我是一名探鬼主播狂票,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闺属!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掂器,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灭必,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體禁漓,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孵睬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了秘狞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烁试,死狀恐怖拢肆,靈堂內(nèi)的尸體忽然破棺而出减响,到底是詐尸還是另有隱情,我是刑警寧澤辩蛋,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布悼院,位于F島的核電站,受9級特大地震影響据途,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颖医,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一裆蒸、第九天 我趴在偏房一處隱蔽的房頂上張望熔萧。 院中可真熱鬧僚祷,春花似錦、人聲如沸辙谜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至萍桌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梗夸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工反症, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畔派,地道東北人铅碍。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓胞谈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親烦绳。 傳聞我的和親對象是個殘疾皇子卿捎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354