¿Cómo copiar un mapa a otro mapa en Golang?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *