Können Go-Sprachabschnitte mehrdimensional sein?

青灯夜游
Freigeben: 2023-01-09 11:21:38
Original
1610 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren
ParameterBeschreibung
varSchlüsselwörter, die zum Definieren von Slices verwendet werden.
varNameSlice-Name.
TypDer 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
Nach dem Login kopieren

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)
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage