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 fournissent un large éventail de fonctions intégrées pour des opérations telles que le tri, la recherche et le découpage.
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