Maison  >  Article  >  développement back-end  >  Les tranches de langue Go peuvent-elles être multidimensionnelles ?

Les tranches de langue Go peuvent-elles être multidimensionnelles ?

青灯夜游
青灯夜游original
2023-01-09 11:21:381621parcourir

Oui. Les tranches du langage Go prennent en charge la multidimensionnalité. Le format syntaxique pour déclarer une tranche multidimensionnelle est « var sliceName [][]...[]sliceType » ; slice est une tranche unidimensionnelle. Si la tranche est une tranche 3D, alors chaque élément est une tranche 2D.

Les tranches de langue Go peuvent-elles être multidimensionnelles ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Le découpage de langage Go prend en charge le multidimensionnel Le format syntaxique pour déclarer une tranche multidimensionnelle est le suivant :

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

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

S'il s'agit d'une tranche bidimensionnelle, alors chaque élément de la tranche est une tranche unidimensionnelle. Si la tranche est une tranche tridimensionnelle, alors chaque élément est une tranche bidimensionnelle.

Généralement, nous utilisons le plus les tranches bidimensionnelles, les tranches tridimensionnelles sont rarement utilisées et les tranches plus dimensionnelles ne sont presque jamais utilisées.

Go Language tranche bidimensionnelle

Définition

var varName [][]Type
Paramètres Description
var Mots clés utilisés pour définir les tranches.
varName Nom de la tranche.
Type Le type de chaque élément dans la tranche 2D.

Explication

  • Définissez une tranche bidimensionnelle varName, le type de chaque élément de la tranche est Type.

Aller au langage tranche tridimensionnelle

Définition

var varName [][][]Type

Description

  • Définir une tranche tridimensionnelle varName, chaque élément de la tranche est une tranche bidimensionnelle.

Case

  • Création d'une tranche bidimensionnelle

Lors de la création d'une tranche bidimensionnelle, vous pouvez l'initialiser directement

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

Les tranches de langue Go peuvent-elles être multidimensionnelles ?

Nous avons créé une tranche bidimensionnelle avec trois lignes et deux colonnes, chaque tranche Les éléments sont tous de type chaîne, puis nous utilisons l'initialisation de tranche pour attribuer des valeurs à la tranche. Enfin, nous utilisons print pour imprimer le contenu de la tranche.

  • Créez des tranches tridimensionnelles

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

Les tranches de langue Go peuvent-elles être multidimensionnelles ?

【Recommandations associées : Tutoriel vidéo Go, Enseignement de la programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn