Skip to content

Instantly share code, notes, and snippets.

@nicholasf
Created March 6, 2015 02:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nicholasf/8deada2c18890b24cb82 to your computer and use it in GitHub Desktop.
Save nicholasf/8deada2c18890b24cb82 to your computer and use it in GitHub Desktop.
func coalesceMaps(args ...map[string]interface{}) map[string]interface{} {
var m map[string]interface{}
if len(args) > 1 {
m = make(map[string]interface{})
for _, arg := range args {
m = clobberMerge(m, arg)
}
} else {
return args[0]
}
return m
}
func clobberMerge(dest map[string]interface{}, src map[string]interface{}) map[string]interface{} {
for k, v := range src {
dest[k] = v
}
return dest
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment