Maison > développement back-end > Golang > le corps du texte

Comment convertir une tranche en carte dans Golang ?

Linda Hamilton
Libérer: 2024-11-10 14:50:03
original
207 Les gens l'ont consulté

How to Convert a Slice to a Map in Golang?

Transformer des tranches en cartes dans Golang

Dans Golang, convertir des tranches en cartes peut sembler une tâche simple, mais elle diffère de la façon dont on pourrait convertir un tableau en hachage en Perl.

Pour mapper les éléments d'une tranche, on peut exploiter le make() natif et pour constructions de boucles. Considérez l'extrait de code suivant :

elements = []string{"abc", "def", "fgi", "adi"}
elementMap := make(map[string]string)
for i := 0; i < len(elements); i += 2 {
    elementMap[elements[i]] = elements[i+1]
}
Copier après la connexion

Dans cet exemple, elements est une tranche de chaînes que nous souhaitons convertir en une carte nommée elementMap. La boucle for parcourt les éléments, incrémentant l'index de deux (puisque nous traitons chaque paire comme une clé et une valeur dans la carte). Dans la boucle, nous utilisons elementMap[elements[i]] = elements[i 1] pour définir la clé sur la valeur de cette paire particulière.

Une fois la boucle terminée, elementMap contiendra un mappage de clés et valeurs, où les clés sont les éléments pairs de la tranche d'éléments et les valeurs sont les éléments impairs.

Il est à noter que la bibliothèque standard de Golang ne fournit pas de bibliothèque dédiée. fonction de conversion de tranches en cartes. Cela est dû en partie au fait que la conversion peut varier en fonction de la nature des données et du mappage souhaité. Cependant, la méthode décrite ci-dessus offre une solution simple et personnalisable pour gérer cette tâche.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal