首頁 >後端開發 >Golang >Go語言切片可以多維嗎

Go語言切片可以多維嗎

青灯夜游
青灯夜游原創
2023-01-09 11:21:381646瀏覽

可以。 Go語言的切片是支援多維的,聲明一個多維切片的語法格式「var sliceName [][]...[]sliceType」;如果是二維切片,那麼切片的每一個元素都是一維切片,如果切片是三維切片,那麼每一個元素都是一個二維切片。

Go語言切片可以多維嗎

本教學操作環境: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)
}

Go語言切片可以多維嗎

我們建立了一個三行兩列的二維切片,每個切片元素都是string 類型,接著我們使用切片初始化的方式給切片賦值。最後,我們使用 print 列印切片的內容。

  • 建立三維切片

package main
import (
	"fmt"
)
func main() {
	//创建一个三维切片
	var arrHaiCoder = [][][]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}}
	fmt.Println("arrHaiCoder =", arrHaiCoder)
}

Go語言切片可以多維嗎

【相關推薦:Go影片教學程式設計教學

以上是Go語言切片可以多維嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn