Golang slice(Go语言切片)元素前序追加

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
}

Golang slice(Go语言切片)元素前序追加_第1张图片 

可以看到,新追加的元素确实是从头部依次追加的。

你可能感兴趣的:(Golang,golang,开发语言,后端)