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

  • Post author:
  • Post category:golang

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 版权协议,转载请附上原文出处链接和本声明。