~~~
如以下 在后面又想加入参数到 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)
~~~
go1.21版本,直接使用slices,如下:
result = slices.Insert(slice, index, value)
result就是你要的结果
#3
更多评论
只有链表能动态插入
golang的话可以make一个新slice(原slice长度+1),然后把要插入点前后的数据copy过去,构造新的slice。
#2