How do I deep copy a map[string][]int?

Go, Deep Copy, Map, Slice, Programming
Learn how to deep copy a map of slices in Go programming language.
package main import ( "fmt" ) // deepCopyMap function creates a deep copy of the given map[string][]int. func deepCopyMap(original map[string][]int) map[string][]int { copy := make(map[string][]int) for key, value := range original { copy[key] = make([]int, len(value)) copy(key, value) } return copy } func main() { original := map[string][]int{ "one": {1, 2, 3}, "two": {4, 5, 6}, } copied := deepCopyMap(original) // Displaying original and copied maps fmt.Println("Original:", original) fmt.Println("Copied:", copied) // Modifying the copied map copied["one"][0] = 99 fmt.Println("After modification:") fmt.Println("Original:", original) fmt.Println("Copied:", copied) }

Go Deep Copy Map Slice Programming