Maps en Golang es una colección de pares desordenados de clave-valor. Es ampliamente utilizado porque proporciona búsquedas rápidas y valores que pueden recuperarse, actualizarse o eliminarse con la ayuda de claves. En Mapa, puede copiar un mapa a otro mapa utilizando el bucle for proporcionado por el lenguaje Go. En for loop, buscamos el valor del índice 1 por 1 con el elemento y lo asignamos a otro mapa.
Sintaxis:
for key, value := range originalMap{ }
Discutamos este concepto con la ayuda de los ejemplos:
Ejemplo 1:
// Go program to illustrate how to // copy a map to another map package main import "fmt" func main() { // Creating and initializing a map // Using shorthand declaration and // using map literals originalMap := make(map[string]int) originalMap["one"] = 1 originalMap["two"] = 2 originalMap["three"] = 3 originalMap["four"] = 4 originalMap["five"] = 5 originalMap["six"] = 6 originalMap["seven"] = 7 originalMap["eight"] = 8 originalMap["nine"] = 9 // Creating empty map CopiedMap:= make(map[string]int) /* Copy Content from Map1 to Map2*/ for index, element := range originalMap{ CopiedMap[index] = element } for index, element := range CopiedMap{ fmt.Println(index, "=>", element) } }
Producción:
seven => 7 eight => 8 two => 2 four => 4 three => 3 six => 6 nine => 9 one => 1 five => 5
Ejemplo 2:
// Go program to illustrate how to // copy a map to another map package main import "fmt" func main() { // Creating and initializing a map // Using shorthand declaration and // using map literals map_1 := map[int]string{ 90: "Dog", 91: "Cat", 92: "Cow", 93: "Bird", 94: "Rabbit", } // Creating and initializing empty map map2 := map[string]int{} /* Copy Content from Map1 to Map2*/ for key, value := range map_1{ map2[value] = key } fmt.Println("Copied Map :", map2) }
Producción:
Copied Map : map[Bird:93 Rabbit:94 Dog:90 Cat:91 Cow:92]
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA