Problema:
Você deseja criar um mapa com chaves do tipo string e valores do tipo Lista. O seguinte trecho de código é a abordagem correta:
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) }
Resposta:
O snippet de código que você forneceu cria um mapa de string para listar, mas pode não ser a abordagem mais eficiente. Ao trabalhar com listas no Go, as fatias geralmente são uma escolha mais adequada devido às suas vantagens de desempenho.
Usando fatias:
O trecho de código a seguir demonstra como usar fatias em vez de Listas:
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]) }
Benefícios do uso de fatias:
Slices oferecem diversas vantagens em relação às listas, incluindo:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3