go slice 怎么追加到头部?

2018-11-09 17:59:28 +08:00
 xdeng
go slice 怎么追加到头部?自带的 append 是追加到尾部的。
6868 次点击
所在节点    Go 编程语言
7 条回复
goofool
2018-11-09 18:27:37 +08:00
额,两个参数换下位置?
BBCCBB
2018-11-09 18:34:28 +08:00
将原来的数据往后移动几个位置, 然后把需要插入的数据放到前面, 参考 java 里 ArrayList 的 insert()实现
hoiyd
2018-11-09 18:34:38 +08:00
GGGG430
2018-11-09 18:45:58 +08:00
你把 append 的参数调换一下不就行了吗
xdeng
2018-11-10 14:12:15 +08:00
@GGGG430
@goofool 你们说的对 我以为 append 只有一种方法 就是追加单个元素
搜了下发现
append 的用法有两种:
slice = append(slice, elem1, elem2)
slice = append(slice, anotherSlice...)
tomari
2019-12-02 15:09:12 +08:00
@xdeng 还有另一种用法 slice = append([]byte,byte)
这就导致一个结果,如果想要给一个 byte 切片首部追加的话,无法用楼上说的几种方法。。
lawrenceneah92
2021-01-21 09:03:40 +08:00
imgUrl := "/group1/2021/01/20/picture001.img"
imgBytes := strings.Split(strings.Trim(imgUrl,"/"), "/")
newBytes := append([]string{"head"},imgBytes...)
fmt.Println(newBytes)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/506226

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX