To copy the contents of one map to another in Go, you can iterate over the keys and values of the original map and assign them to the new map. Here's an example:
func copyMap(originalMap map[string]int) map[string]int {
newMap := make(map[string]int)
for key, value := range originalMap {
newMap[key] = value
}
return newMap
}
In this example, originalMap
is the map from which you want to copy the contents, and newMap
is the map where the copied contents will be stored. By iterating over the originalMap
using the range
keyword, you can assign the key-value pairs to newMap
using the assignment operator (=
).
You can then call this function and pass your original map as the argument to get a copy of the map with the same contents:
originalMap := map[string]int{
"apple": 3,
"banana": 2,
"orange": 5,
}
copiedMap := copyMap(originalMap)
fmt.Println(copiedMap)
Output:
map[apple:3 banana:2 orange:5]
In this example, copyMap
function is called with originalMap
, and the returned copiedMap
contains the same key-value pairs as the original map.