Maison > développement back-end > Golang > Comment convertir une tranche en carte dans Go ?

Comment convertir une tranche en carte dans Go ?

Barbara Streisand
Libérer: 2024-11-13 14:44:02
original
851 Les gens l'ont consulté

How to Convert a Slice to a Map in Go?

Conversion de tranches en cartes dans Go

Dans Go, la conversion d'une tranche en carte nécessite un peu plus d'effort par rapport aux opérations similaires dans les langues comme Perl. Voici comment réaliser cette conversion :

Solution :

L'utilisation d'une simple boucle for est une méthode efficace pour convertir des tranches en cartes dans Go :

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 cette boucle :

  • make(map[string]string) crée une carte vide de type map[string]string.
  • La boucle parcourt la tranche d'éléments par étapes de 2.
  • Pour chaque itération, la boucle associe l'élément actuel (elements[i]) comme clé et l'élément suivant (elements[i 1]) comme valeur dans elementMap map.

Implémentation :

L'exemple exécutable fourni montre le processus de conversion d'une tranche de chaînes en une carte :

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]
}

fmt.Println(elementMap)
Copier après la connexion

Sortie :

map[abc:def fgi:adi]
Copier après la connexion

Bibliothèque standard Fonctionnalité :

Il est à noter que la bibliothèque standard Go n'inclut pas de fonction spécifique pour convertir des tranches en cartes. Par conséquent, l'approche de boucle for décrite ci-dessus est couramment utilisée pour accomplir 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