Maison > Article > développement back-end > 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!