Maison >développement back-end >Golang >La longueur de la carte peut-elle être définie en langage Go ?

La longueur de la carte peut-elle être définie en langage Go ?

青灯夜游
青灯夜游original
2021-06-04 17:45:376331parcourir

Dans le langage go, map peut définir la longueur. La carte peut s'étendre et se contracter dynamiquement en fonction de la valeur-clé nouvellement ajoutée, elle n'a donc pas de longueur fixe ni de limite maximale, mais vous pouvez également choisir d'indiquer le plafond de capacité initial de la carte, avec la syntaxe "make(map [type de clé]type de valeur, majuscule)".

La longueur de la carte peut-elle être définie en langage Go ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, GO 1.11.2, ordinateur Dell G3.

En langage Go, map est une structure de données spéciale, une collection non ordonnée de paires d'éléments (paire). Paire correspond à une clé (index) et une valeur (valeur), cette structure est donc également appelée tableau associatif. ou un dictionnaire est une structure idéale qui permet de trouver rapidement des valeurs. Étant donné une clé, la valeur correspondante peut être rapidement trouvée.

map Cette structure de données est également appelée dictionnaire (Python), hachage, HashTable, etc. dans d'autres langages de programmation.

capacité de la carte

Contrairement aux tableaux, la carte peut s'étendre et se contracter dynamiquement en fonction de nouvelles valeurs-clés, elle n'a donc pas de longueur fixe ni de limite maximale, mais elle peut également sélectionner la capacité initiale pour indiquer la carte. Le format est le suivant :

make(map[keytype]valuetype, cap)

Par exemple :

map2 := make(map[string]float, 100)

Lorsque la carte atteint la limite de capacité supérieure, si une nouvelle clé- est ajoutée, la taille de la carte changera automatiquement Ajouter 1, donc pour des raisons de performances, pour les cartes de grande taille ou qui s'étendront rapidement, même si la capacité n'est connue qu'approximativement, il est préférable de l'indiquer en premier.

Voici un exemple spécifique de carte, qui mappe les gammes musicales à l'audio correspondant :

noteFrequency := map[string]float32 {
"C0": 16.35, "D0": 18.35, "E0": 20.60, "F0": 21.83,
"G0": 24.50, "A0": 27.50, "B0": 30.87, "A4": 440}

Apprentissage recommandé : 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