package main
import "fmt"
type assoc map[string]interface{}
func merge(dict1, dict2 assoc) assoc {
result := make(assoc)
for k, v := range dict1 {
result[k] = v
}
for k, v := range dict2 {
result[k] = v
}
return result
}
func main() {
dict1 := assoc{"name": "go", "version": 1.19, "os": "all"}
dict2 := assoc{"implementation": "c++", "License:": "3-clause BSD", "year": 2009}
result := merge(dict1, dict2)
fmt.Println(result)
}
/*
run:
map[License::3-clause BSD implementation:c++ name:go os:all version:1.19 year:2009]
*/