一尘不染

go中所有类型的前置功能

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
}

无论如何,该函数对于任何类型都是通用的?

这样我就可以在数组的前面放置一个前缀。

另外,有没有更好的方法来编写此函数?

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


阅读 222

收藏
2020-07-02

共1个答案

一尘不染

我认为您无法以类型通用的方式编写此类函数。但是您也可以使用append它作为前缀。

c = append([]int{b}, a...)

游乐场

2020-07-02