可以。 Go語言的切片是支援多維的,聲明一個多維切片的語法格式「var sliceName [][]...[]sliceType」;如果是二維切片,那麼切片的每一個元素都是一維切片,如果切片是三維切片,那麼每一個元素都是一個二維切片。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
Go 語言的切片是支援多維的,宣告一個多維切片的語法格式如下:
var sliceName [][]...[]sliceType
其中,sliceName
為切片的名字,sliceType
為切片的類型,每個[ ]
代表一個維度,切片有幾個維度就需要幾個[ ]
。
如果是二維切片,那麼切片的每一個元素都是一個一維切片,如果切片是三維切片,那麼每一個元素都是一個二維切片。
一般我們使用最多的就是二維切片,很少用到三維切片,更多維的切片幾乎更用不到。
Go語言二維切片
定義
var varName [][]Type
參數 | #描述 |
---|---|
var | 定義切片使用的關鍵字。 |
varName | 切片名稱。 |
Type | 二維切片中每個元素的類型。 |
說明
定義一個二維切片 varName,該切片的每個元素的類型都是 Type。
Go語言三維切片
定義
var varName [][][]Type
說明
定義一個三維切片varName,該切片的每一個元素都是一個二維切片。
案例
#建立二維切片
建立二維切片時,可以直接初始化
package main import ( "fmt" ) func main() { //创建二维切片时,可以直接初始化 var sliceHaiCoder = [][]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}} fmt.Println("sliceHaiCoder =", sliceHaiCoder) }
我們建立了一個三行兩列的二維切片,每個切片元素都是string 類型,接著我們使用切片初始化的方式給切片賦值。最後,我們使用 print 列印切片的內容。
建立三維切片
package main import ( "fmt" ) func main() { //创建一个三维切片 var arrHaiCoder = [][][]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}} fmt.Println("arrHaiCoder =", arrHaiCoder) }
以上是Go語言切片可以多維嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!