日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)GO教程:Go語言多維切片簡述

Go語言中同樣允許使用多維切片,聲明一個(gè)多維數(shù)組的語法格式如下:

成都創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新干企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),新干網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

var sliceName [][]...[]sliceType

其中,sliceName 為切片的名字,sliceType為切片的類型,每個(gè)
[ ]代表著一個(gè)維度,切片有幾個(gè)維度就需要幾個(gè)
[ ]。

下面以二維切片為例,聲明一個(gè)二維切片并賦值,代碼如下所示。

//聲明一個(gè)二維切片
var slice [][]int
//為二維切片賦值
slice = [][]int{{10}, {100, 200}}

上面的代碼也可以簡寫為下面的樣子。

// 聲明一個(gè)二維整型切片并賦值
slice := [][]int{{10}, {100, 200}}

上面的代碼中展示了一個(gè)包含兩個(gè)元素的外層切片,同時(shí)每個(gè)元素包又含一個(gè)內(nèi)層的整型切片,切片 slice 的值如下圖所示。



圖:整型切片的切片的值

通過上圖可以看到外層的切片包括兩個(gè)元素,每個(gè)元素都是一個(gè)切片,第一個(gè)元素中的切片使用單個(gè)整數(shù) 10 來初始化,第二個(gè)元素中的切片包括兩個(gè)整數(shù),即 100 和 200。

這種組合可以讓用戶創(chuàng)建非常復(fù)雜且強(qiáng)大的 數(shù)據(jù)結(jié)構(gòu),前面介紹過的關(guān)于內(nèi)置函數(shù)  append() 的規(guī)則也可以應(yīng)用到組合后的切片上,如下所示。

【示例】組合切片的切片

// 聲明一個(gè)二維整型切片并賦值
slice := [][]int{{10}, {100, 200}}
// 為第一個(gè)切片追加值為 20 的元素
slice[0] = append(slice[0], 20)

Go語言里使用 append() 函數(shù)處理追加的方式很簡明,先增長切片,再將新的整型切片賦值給外層切片的第一個(gè)元素,當(dāng)上面代碼中的操作完成后,再將切片復(fù)制到外層切片的索引為 0 的元素,如下圖所示。



圖:append 操作之后外層切片索引為 0 的元素的布局

即便是這么簡單的多維切片,操作時(shí)也會(huì)涉及眾多的布局和值,在函數(shù)間這樣傳遞數(shù)據(jù)結(jié)構(gòu)會(huì)很復(fù)雜,不過切片本身結(jié)構(gòu)很簡單,可以用很小的成本在函數(shù)間傳遞。


網(wǎng)頁題目:創(chuàng)新互聯(lián)GO教程:Go語言多維切片簡述
新聞來源:http://www.5511xx.com/article/dpgoopj.html