golang 有合并两个map的方法么?

zykzhang · · 46520 次点击
```golang func MergeMap(mObj ...map[string]string) map[string]string { newObj := map[string]string{} for _, m := range mObj { for k, v := range m { newObj[k] = v } } return newObj } func main() { extraAttributesMap := map[string]string{ TenantIDKey: "instance.TenantID", UserIDKey: "instance.UserID", HostIDKey: "instance.HostID", StatusKey: "instance.Status", ProgressKey: "123", AccessIPv4Key: "instance.AccessIPv4", FaultKey: "instance.Fault", } Metadata := map[string]string{ "1": "11", "2": "22", } extraAttributes := MergeMap(extraAttributesMap, Metadata) fmt.Println(extraAttributes) } ```
#17
更多评论
polaris
社区,需要你我一同完善!
好像没直接提供……不像 PHP,不少东西还是得自己封装
#1
qkb_75_go
琴为心声
合并map的golang代码大概不超过5行,楼主的境界, 在下实在是佩服!
#2