Problema:
Quieres crear un mapa con claves de tipo cadena y valores de tipo Lista. ¿El siguiente fragmento de código es el enfoque correcto?
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) }
Respuesta:
El fragmento de código que proporcionó crea un mapa de cadena a lista, pero puede que no sea el enfoque más eficiente. Cuando se trabaja con Listas en Go, los sectores son generalmente una opción más adecuada debido a sus ventajas de rendimiento.
Uso de sectores:
El siguiente fragmento de código demuestra cómo utilizar sectores en lugar 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]) }
Beneficios de usar Slices:
Slices ofrece varias ventajas sobre las listas, que incluyen:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3