Go语言提供了append函数,一般用于在切片尾部追加元素,然而在实际的项目(算法)中有时需要将追加的元素放到切片的首部(索引为0的位置),现将代码贴出来:
package main
import "fmt"
func main() {
res := make([]int, 0)
for i := 0; i < 10; i++ {
res = preInsertSlice(i+1, res)
fmt.Println(res)
}
}
//切片的前序元素添加(头部添加)
func preInsertSlice(i int, s []int) []int {
res := append([]int{i}, s...)
return res
}
可以看到,新追加的元素确实是从头部依次追加的。
版权声明:本文为weixin_42117918原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。