Maison >développement back-end >Golang >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 ?
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 la liste, mais ce n'est peut-être pas le cas être l’approche la plus efficace. Lorsque vous travaillez avec des listes dans Go, les tranches sont 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. au lieu de listes :
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]) }
Avantages de l'utilisation Tranches :
Les tranches offrent plusieurs avantages par rapport aux listes, notamment :
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!