Go 語(yǔ)言數(shù)組

2021-10-27

Go 語(yǔ)言數(shù)組

Go語(yǔ)言提供了數(shù)組類(lèi)型的數(shù)據(jù)結(jié)構(gòu)

數(shù)組是具有相同唯一類(lèi)型的一組已編號(hào)且長(zhǎng)度固定的數(shù)據(jù)項(xiàng)序列,這種類(lèi)型可以是任意的原始類(lèi)型例如整型京闰、字符串或者自定義類(lèi)型知残。

數(shù)組的聲明

語(yǔ)法

var 數(shù)組變量名 [元素?cái)?shù)量]type
  • 數(shù)組變量名:數(shù)組聲明及使用時(shí)的變量名

  • 元素?cái)?shù)量:數(shù)組元素的個(gè)數(shù)

  • Type:可以時(shí)任意基本類(lèi)型辱志,包括數(shù)組本身

數(shù)組元素可以通過(guò)索引(位置)來(lái)讀取(或者修改)箱残,索引從 0 開(kāi)始滔迈,第一個(gè)元素索引為 0,第二個(gè)索引為 1被辑,以此類(lèi)推燎悍。

img

例子:

 package main
 
 import "fmt"
 
 func main()  {
 
  var array [10]int=[10]int{1,2,3,4,5,6,7,8,9,10}
  fmt.Printf("first:%d\n",array[0])
  fmt.Printf("last:%d\n",array[len(array)-1])
 
  for x,y:=range array{
  fmt.Printf("%d  %d\n",x,y)//打印索引和元素
  fmt.Printf("\n%d\n",y) //打印元素
  }
 
 }

效果圖,索引時(shí)從0開(kāi)始


image.png

例子中的array數(shù)組內(nèi)的元素初始化為1-10盼理,這只是初始化數(shù)組的一種方式谈山,默認(rèn)情況下的數(shù)組元素初始化為對(duì)應(yīng)類(lèi)型的零值。

在定義數(shù)組的時(shí)候出現(xiàn)...省略號(hào)時(shí)宏怔,表示數(shù)組的長(zhǎng)度是根據(jù)初始化值的個(gè)數(shù)計(jì)算

array :=[...]int{1,2,3}

比較一個(gè)數(shù)組是否相等

數(shù)組類(lèi)型相同(數(shù)組長(zhǎng)度奏路、數(shù)組中元素的類(lèi)型)可以通過(guò)比較運(yùn)算符)(==!=)判斷

學(xué)習(xí)地址:http://c.biancheng.net/view/26.html

多維數(shù)組

Go語(yǔ)言中多維數(shù)組尤其適合管理具有父子關(guān)系或者與坐標(biāo)系相關(guān)聯(lián)的數(shù)據(jù)臊诊。

聲明語(yǔ)法

var array_name [size1][size2]...[sizen] array_type

array_name:多維數(shù)組的名字

size:每一個(gè)維度的長(zhǎng)度

最簡(jiǎn)單數(shù)組的是二維數(shù)組

例如:

var array1 [5][3]int //聲明一個(gè)二維數(shù)組鸽粉,長(zhǎng)度為5和3

array1 [5][3]int{{1,1},{1,2},{1,3},{2,1},{2,2},{2,3},{3,1},{3,2},{3,3},{4,1},{4,2},{4,3},{5,1},{5,2},{5,3}} //初始化整個(gè)數(shù)組中的值,

array1 [5][3]int {0:{1,1},5:{2,2}} //初始化第0個(gè)和第五個(gè)的數(shù)組的值抓艳,因?yàn)閿?shù)組的索引從零開(kāi)始触机,所以實(shí)際為第一個(gè)和第六個(gè)


如下,就是一個(gè)xy軸,y軸長(zhǎng)為5儡首,x軸長(zhǎng)為3的一個(gè)坐標(biāo)軸片任。
備注:圖中的數(shù)減一,因?yàn)樗饕龔?開(kāi)始蔬胯,每一個(gè)xy軸對(duì)應(yīng)的是一個(gè)數(shù)組

image.png

如果要訪問(wèn)二維數(shù)組中的具體某個(gè)元素对供,需要使用[][]括號(hào),如下

//聲明數(shù)組2×2的
var array [2][2]int
//設(shè)置每個(gè)元素的整型值
array[0][0] = 10
array[0][1] = 20
array[1][0] = 30
array[1][1] = 40

只要類(lèi)型一致笔宿,也可以將多維數(shù)組相互賦值

// 聲明兩個(gè)二維整型數(shù)組
var array1 [2][2]int
var array2 [2][2]int
// 為array2的每個(gè)元素賦值
array2[0][0] = 10
array2[0][1] = 20
array2[1][0] = 30
array2[1][1] = 40
// 將 array2 的值復(fù)制給 array1
array1 = array2

因?yàn)閿?shù)組中每個(gè)元素都是一個(gè)值犁钟,所以可以獨(dú)立復(fù)制某個(gè)維度

// 將 array1 的索引為 1 的維度復(fù)制到一個(gè)同類(lèi)型的新數(shù)組里
 var array3 [2]int = array1[1]
 // 將數(shù)組中指定的整型值復(fù)制到新的整型變量里
 var value int = array1[1][0]</pre>

學(xué)習(xí)地址:http://c.biancheng.net/view/4117.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泼橘,隨后出現(xiàn)的幾起案子涝动,更是在濱河造成了極大的恐慌,老刑警劉巖炬灭,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醋粟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡重归,警方通過(guò)查閱死者的電腦和手機(jī)米愿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鼻吮,“玉大人育苟,你說(shuō)我怎么就攤上這事∽的荆” “怎么了违柏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)香椎。 經(jīng)常有香客問(wèn)我漱竖,道長(zhǎng),這世上最難降的妖魔是什么畜伐? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任馍惹,我火速辦了婚禮,結(jié)果婚禮上玛界,老公的妹妹穿的比我還像新娘万矾。我一直安慰自己,他們只是感情好慎框,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布勤众。 她就那樣靜靜地躺著,像睡著了一般鲤脏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天猎醇,我揣著相機(jī)與錄音窥突,去河邊找鬼。 笑死硫嘶,一個(gè)胖子當(dāng)著我的面吹牛阻问,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沦疾,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼称近,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了哮塞?” 一聲冷哼從身側(cè)響起刨秆,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忆畅,沒(méi)想到半個(gè)月后衡未,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡家凯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年缓醋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绊诲。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡送粱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掂之,到底是詐尸還是另有隱情抗俄,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布板惑,位于F島的核電站橄镜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冯乘。R本人自食惡果不足惜洽胶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望裆馒。 院中可真熱鬧姊氓,春花似錦、人聲如沸喷好。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)梗搅。三九已至禾唁,卻和暖如春效览,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荡短。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工丐枉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掘托。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓瘦锹,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親闪盔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子弯院,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 參考:http://c.biancheng.net/view/26.html 關(guān)鍵點(diǎn) 數(shù)組的長(zhǎng)度是固定的 元素個(gè)數(shù)...
    碼二哥閱讀 977評(píng)論 0 1
  • 數(shù)組Go語(yǔ)言中的數(shù)組是定長(zhǎng)的同一類(lèi)型數(shù)據(jù)的集合,數(shù)組索引是從0開(kāi)始的泪掀。數(shù)組有以下幾種創(chuàng)建方式 以下是一些特殊數(shù)組 ...
    小杰的快樂(lè)時(shí)光閱讀 1,688評(píng)論 0 0
  • 數(shù)組 和C語(yǔ)言一樣,Go語(yǔ)言中也有數(shù)組的概念, Go語(yǔ)言中的數(shù)組也是用于保存一組相同類(lèi)型的數(shù)據(jù) 和C語(yǔ)言一樣,Go...
    極客江南閱讀 1,208評(píng)論 0 2
  • Go 語(yǔ)言提供了數(shù)組類(lèi)型的數(shù)據(jù)結(jié)構(gòu)听绳。 數(shù)組是具有相同唯一類(lèi)型的一組已編號(hào)且長(zhǎng)度固定的數(shù)據(jù)項(xiàng)序列,這種類(lèi)型可以是任意...
    醉傾城1閱讀 91評(píng)論 0 1
  • 數(shù)組 聲明和初始化 訪問(wèn)指針數(shù)組的元素 相同類(lèi)型(數(shù)組長(zhǎng)度和每個(gè)數(shù)組元素類(lèi)型相同)的數(shù)組變量可以互相賦值贴妻。 二維數(shù)...
    LightiSnow閱讀 124評(píng)論 0 0