Heim  >  Artikel  >  Backend-Entwicklung  >  Können Go-Sprachabschnitte mehrdimensional sein?

Können Go-Sprachabschnitte mehrdimensional sein?

青灯夜游
青灯夜游Original
2023-01-09 11:21:381604Durchsuche

Ja. Slices in der Go-Sprache unterstützen Mehrdimensionalität. Das Syntaxformat zum Deklarieren eines mehrdimensionalen Slice ist „var SliceName [][]...[]SliceType“, wenn es sich um ein zweidimensionales Slice handelt Slice ist ein eindimensionales Slice. Wenn das Slice ein 3D-Slice ist, dann ist jedes Element ein 2D-Slice.

Können Go-Sprachabschnitte mehrdimensional sein?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Go Language Slicing unterstützt mehrdimensionale Das Syntaxformat zum Deklarieren eines mehrdimensionalen Slice ist wie folgt:

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

wo, sliceName 为切片的名字,sliceType为切片的类型,每个[ ]代表着一个维度,切片有几个维度就需要几个[ ].

Wenn es sich um einen zweidimensionalen Schnitt handelt, ist jedes Element des Schnitts ein eindimensionaler Schnitt. Wenn der Schnitt ein dreidimensionaler Schnitt ist, ist jedes Element ein zweidimensionaler Schnitt.

Im Allgemeinen verwenden wir am häufigsten zweidimensionale Scheiben, dreidimensionale Scheiben werden selten verwendet und mehrdimensionale Scheiben werden fast nie verwendet.

Go-Sprache zweidimensionales Slice

Definition

var varName [][]Type
Parameter Beschreibung
var Schlüsselwörter, die zum Definieren von Slices verwendet werden.
varName Slice-Name.
Typ Der Typ jedes Elements im 2D-Slice.

Erklärung

  • Definieren Sie einen zweidimensionalen Slice-VarName. Der Typ jedes Elements des Slice ist Typ.

Go-Sprache dreidimensionales Slice

Definition

var varName [][][]Type

Beschreibung

  • Definieren Sie ein dreidimensionales Slice varName, jedes Element des Slice ist ein zweidimensionales Slice.

Fall

  • Erstellen eines zweidimensionalen Schnitts

Beim Erstellen eines zweidimensionalen Schnitts können Sie ihn direkt initialisieren

package main
import (
	"fmt"
)
func main() {
	//创建二维切片时,可以直接初始化
	var sliceHaiCoder = [][]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}}
	fmt.Println("sliceHaiCoder =", sliceHaiCoder)
}

Können Go-Sprachabschnitte mehrdimensional sein?

Wir haben einen zweidimensionalen Schnitt mit drei Zeilen erstellt und zwei Spalten, jedes Slice Die Elemente sind alle vom Typ String, und dann verwenden wir die Slice-Initialisierung, um dem Slice Werte zuzuweisen. Schließlich verwenden wir print, um den Inhalt des Slice zu drucken. „Erstellen Sie dreidimensionale Schnitte.“

Das obige ist der detaillierte Inhalt vonKönnen Go-Sprachabschnitte mehrdimensional sein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn