"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Usar `list.List` é a melhor maneira de criar um mapa Go com chaves de string e valores de lista?

Usar `list.List` é a melhor maneira de criar um mapa Go com chaves de string e valores de lista?

Publicado em 19/12/2024
Navegar:848

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

Criar um mapa de string para lista

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:

  • Desempenho: As fatias são mais eficientes ao acessar e modificar elementos em comparação com as listas.
  • Facilidade de uso: As fatias têm uma sintaxe mais simples, tornando-as mais fáceis de trabalhar.
  • Funções integradas: As fatias fornecem uma ampla gama de funções integradas para operações como classificação, pesquisa e fatiamento .
Tutorial mais recente Mais>

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