逆引きGolangには2つのマップをマージするやり方が書いてあったが、
今回は2つ以上のマップをマージする可変長引数関数を作ってみた。
これにより、マップを幾つでもマージしてくれる。
func merge(m ...map[string]interface{}) map[string]interface{} {
ans := make(map[string]interface{}, 0)
for _, c := range m {
for k, v := range c {
ans[k] = v
}
}
return ans
}
参考文献
逆引きGolang (https://ashitani.jp/golangtips/tips_map.html#map_Merge)