Maison  >  Article  >  développement back-end  >  Comment créer une carte en Golang

Comment créer une carte en Golang

尚
original
2019-12-25 10:31:305290parcourir

Comment créer une carte en Golang

map est une collection non triée de paires clé-valeur, similaire au concept de dictionnaire en Python. Son format est map[keyType]valueType, qui est une structure de hachage clé-valeur. . La lecture et le paramétrage de map sont similaires à ceux de slice et sont opérés par clé, sauf que l'index de slice ne peut être que de type int, tandis que map a beaucoup plus de types, notamment int, string et tous entièrement définis == et != Le type d'opération.

La syntaxe pour déclarer une carte est la suivante :

var map变量名 map[key] value

où : key est le type de clé et value est le type de valeur

Par exemple : value ne peut pas seulement être type de données d'annotation, mais aussi auto- Définir le type de données

var numbers map[string] int
var myMap map[string] personInfo

personInfo comme une structure personnalisée pour stocker des informations personnelles, définie comme suit

type personInfo struct {
   ID string 
   Name string 
   Address string
}

initialisation de la carte :

1. Initialisation directe (création)

rating := map[string] float32 {"C":5, "Go":4.5, "Python":4.5, "C++":2 }
myMap := map[string] personInfo{"1234": personInfo{"1", "Jack", "Room 101,..."},}

2. Initialisation (création) via make

La fonction intégrée make() fournie par le langage Go peut être utilisée pour créer des cartes de manière flexible.

Créé une carte avec une chaîne de type clé et un type de valeur int

numbers := make(map[string] int)

Créé une carte avec une chaîne de type clé et un type de valeur personInfo

myMap = make(map[string] personInfo)

peut également être utilisé Choisissez si vous souhaitez spécifier la capacité de stockage initiale de la carte lors de sa création. Par exemple, créez une carte avec une capacité de stockage initiale de 5

myMap = make(map[string] personInfo, 5)

Après la création, elle est initialisée comme suit :

numbers["one"] = 1 
myMap["1234"] = personInfo{"1", "Jack", "Room 101,..."}

Pour plus de golang connaissances, veuillez faire attention à la colonne tutoriel golang.

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