go切片在指定位置插入元素

切片使用append在末尾插入,但是没有insert这样方法在指定位置插入,需要执行如下几步:

package main

import "fmt"

func main() {
	a := []int{1, 2, 3, 4, 5}
	a = append(a, 0) //先把切片长度+1
	fmt.Println(a)
	index := 2 //需要插入的位置
	copy(a[index+1:], a[index:])
	fmt.Println(a)
	a[index] = 100
	fmt.Println(a)
}

输出为:

[1 2 3 4 5 0]
[1 2 3 3 4 5]  
[1 2 100 3 4 5]

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