咨询下append指定插入位置

hellsam · 2024-07-12 02:55:11 · 945 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2024-07-12 02:55:11 的主题,其中的信息可能已经有所发展或是发生改变。

    如以下 在后面又想加入参数到 map111新字段时候 append如何加入 [0]数组中啊

    var list []map[string]interface{}
    map111 := make(map[string]interface{})
    map111["aaa"] = "111"

    map222 := make(map[string]interface{})
    map222["bbb"] = "222"
    map222["shen"] = "zhongyi"

    list = append(list, map111)

    list = append(list, map222)

    //这里 有什么办法 插入指定位置啊;;;
    list = append(list[0:], map[string]interface{}{"啊啊啊": "哦哦"})

    fmt.Println(list)

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

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

945 次点击  
加入收藏 微博
3 回复  |  直到 2024-07-28 23:04:14
YuPeng
YuPeng · #1 · 10月之前

申请一个新的把旧的塞后面?如果每次都加前面,那就转换下逻辑把后面当前面用呗

herbrhythm
herbrhythm · #2 · 9月之前

只有链表能动态插入

golang的话可以make一个新slice(原slice长度+1),然后把要插入点前后的数据copy过去,构造新的slice。

fantasticfee
fantasticfee · #3 · 9月之前

go1.21版本,直接使用slices,如下: result = slices.Insert(slice, index, value) result就是你要的结果

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