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
}
可以看到,新追加的元素确实是从头部依次追加的。