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

Comment convertir une tranche en carte dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-13 14:44:02819parcourir

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

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)

Sortie :

map[abc:def fgi:adi]

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!

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