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

Go語言切片可以多維嗎

青灯夜游
發布: 2023-01-09 11:21:38
原創
1644 人瀏覽過

可以。 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板