新聞中心
Go語言中允許使用多維數(shù)組,因為數(shù)組屬于值類型,所以多維數(shù)組的所有維度都會在創(chuàng)建時自動初始化零值,多維數(shù)組尤其適合管理具有父子關(guān)系或者與坐標(biāo)系相關(guān)聯(lián)的數(shù)據(jù)。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、儀征ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的儀征網(wǎng)站制作公司
聲明多維數(shù)組的語法如下所示:
var array_name [size1][size2]...[sizen] array_type
其中,array_name 為數(shù)組的名字,array_type 為數(shù)組的類型,size1、size2 等等為數(shù)組每一維度的長度。
結(jié)合上一節(jié)《 Go語言數(shù)組》中所學(xué)到的知識,下面以二維數(shù)組為例來簡單講解一下多維數(shù)組的使用。
二維數(shù)組是最簡單的多維數(shù)組,二維數(shù)組本質(zhì)上是由多個一維數(shù)組組成的。
【示例 1】聲明二維數(shù)組
// 聲明一個二維整型數(shù)組,兩個維度的長度分別是 4 和 2
var array [4][2]int
// 使用數(shù)組字面量來聲明并初始化一個二維整型數(shù)組
array = [4][2]int{{10, 11}, {20, 21}, {30, 31}, {40, 41}}
// 聲明并初始化數(shù)組中索引為 1 和 3 的元素
array = [4][2]int{1: {20, 21}, 3: {40, 41}}
// 聲明并初始化數(shù)組中指定的元素
array = [4][2]int{1: {0: 20}, 3: {1: 41}}下圖展示了上面示例中聲明的二維數(shù)組在每次聲明并初始化后包含的值。
圖:二維數(shù)組及其外層數(shù)組和內(nèi)層數(shù)組的值
為了訪問單個元素,需要反復(fù)組合使用[ ]方括號,如下所示。
【示例 2】為二維數(shù)組的每個元素賦值
// 聲明一個 2×2 的二維整型數(shù)組 var array [2][2]int // 設(shè)置每個元素的整型值 array[0][0] = 10 array[0][1] = 20 array[1][0] = 30 array[1][1] = 40
只要類型一致,就可以將多維數(shù)組互相賦值,如下所示,多維數(shù)組的類型包括每一維度的長度以及存儲在元素中數(shù)據(jù)的類型。
【示例 3】同樣類型的多維數(shù)組賦值
// 聲明兩個二維整型數(shù)組 var array1 [2][2]int var array2 [2][2]int // 為array2的每個元素賦值 array2[0][0] = 10 array2[0][1] = 20 array2[1][0] = 30 array2[1][1] = 40 // 將 array2 的值復(fù)制給 array1 array1 = array2
因為數(shù)組中每個元素都是一個值,所以可以獨立復(fù)制某個維度,如下所示。
【示例 4】使用索引為多維數(shù)組賦值
// 將 array1 的索引為 1 的維度復(fù)制到一個同類型的新數(shù)組里 var array3 [2]int = array1[1] // 將數(shù)組中指定的整型值復(fù)制到新的整型變量里 var value int = array1[1][0]
名稱欄目:創(chuàng)新互聯(lián)GO教程:Go語言多維數(shù)組簡述
本文URL:http://fisionsoft.com.cn/article/cocioeo.html


咨詢
建站咨詢
