"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > L'utilisation de « list.List » est-elle la meilleure façon de créer une carte Go avec des clés de chaîne et des valeurs de liste ?

L'utilisation de « list.List » est-elle la meilleure façon de créer une carte Go avec des clés de chaîne et des valeurs de liste ?

Publié le 2024-12-19
Parcourir:284

Is Using `list.List` the Best Way to Create a Go Map with String Keys and List Values?

Créer une carte de chaîne à liste

Problème :

Vous souhaitez créer une carte avec des clés de type chaîne et des valeurs de type Liste. L'extrait de code suivant est-il la bonne approche :

package main

import (
    "fmt"
    "container/list"
)

func main() {
    x := make(map[string]*list.List)

    x["key"] = list.New()
    x["key"].PushBack("value")

    fmt.Println(x["key"].Front().Value)
}

Réponse :

L'extrait de code que vous avez fourni crée une carte de chaîne vers liste, mais ce n'est peut-être pas l'approche la plus efficace. Lorsque vous travaillez avec des listes dans Go, les tranches constituent généralement un choix plus approprié en raison de leurs avantages en termes de performances.

Utilisation des tranches :

L'extrait de code suivant montre comment utiliser les tranches :

package main

import "fmt"

func main() {
    x := make(map[string][]string)

    x["key"] = append(x["key"], "value")
    x["key"] = append(x["key"], "value1")

    fmt.Println(x["key"][0])
    fmt.Println(x["key"][1])
}
au lieu de Lists :

package principal importer "fmt" fonction main() { x := make(map[string][]string) x["clé"] = append(x["clé"], "valeur") x["clé"] = append(x["clé"], "valeur1") fmt.Println(x["clé"][0]) fmt.Println(x["clé"][1]) }

Avantages de l'utilisation des tranches :

  • Les tranches offrent plusieurs avantages par rapport aux listes, notamment :
  • Performances : Les tranches sont plus efficaces lors de l'accès et de la modification des éléments par rapport aux listes.
  • Facilité d'utilisation : Tranches ont une syntaxe plus simple, ce qui les rend plus faciles à utiliser.
Fonctions intégrées :

Les tranches fournissent un large éventail de fonctions intégrées pour des opérations telles que le tri, la recherche et le découpage. Is Using `list.List` the Best Way to Create a Go Map with String Keys and List Values?

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3