如何在切片的开头插入元素?

ELI*_*HAI 2 go slice

我有一个切片:

mySlice := []int{4,5,6,7}
myelement := 3
Run Code Online (Sandbox Code Playgroud)

我想myelement在索引处插入0,以便我的输出为[3,4,5,6,7].

我怎样才能做到这一点?

Emo*_*n46 6

您可以使用append这里的财产。

首先,需要用 切片myelement。然后将切片附加到mySlice

mySlice = append(myelement, mySlice...)
Run Code Online (Sandbox Code Playgroud)

myelement这是将返回插入到 的第一个位置的函数slice

func addElementToFirstIndex(x []int, y int) []int {
    x = append([]int{y}, x...)
    return x
}
Run Code Online (Sandbox Code Playgroud)