Maison >développement back-end >Golang >La longueur de la carte peut-elle être définie en langage Go ?
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)".
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!