在go中为所有类型添加前置函数

biw*_*biw 7 go

我为go写了一个非常小的前置函数.

func prepend(slice []int, elms ... int) []int {

   newSlice := []int{}

   for _, elm := range elms {
      newSlice = append(newSlice, elm)
   }

   for _, item := range slice {
      newSlice = append(newSlice, item)

   }

   return newSlice
}
Run Code Online (Sandbox Code Playgroud)

反正有没有使任何类型的函数通用?

这样我就可以在其中添加一个数组.

另外,有没有更好的方法来编写这个功能?

我没有在网上找到任何关于写一个的东西.

Ain*_*r-G 16

我认为你不能以类型通用的方式编写这样的函数.但你也可以使用append前置.

c = append([]int{b}, a...)
Run Code Online (Sandbox Code Playgroud)

游乐场.