map 合并

ttbelieve · · 1998 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

```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) } ``` 输出=============================>: ```bash map[1:11 2:22 AccessIPv4:instance.AccessIPv4 Fault:instance.Fault HostID:instanc e.HostID Progress:123 Status:instance.Status TenantID:instance.TenantID UserID:i nstance.UserID] Process finished with the exit code 0 ``` 技巧:请在此基础上实现合并过程中的key去重

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1998 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传