当前位置: 首页 > 面试题库 >

go中所有类型的前置功能

甄煜
2023-03-14
问题内容

我为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
}

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

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

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

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


问题答案:

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

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

游乐场。



 类似资料:
  • 下面是一个例子: 这方面的用例是创建有限状态机(FSM)。能够获得所有常量将帮助我编写一个测试用例,以确保每个新值在FSM映射中都有相应的条目。

  • 问题内容: 情况: 我想从控制台获取密码输入- 而不回显用户键入的内容 。有什么可以和Go中的功能媲美吗? 我试过的 我尝试使用,但它回显了键入的内容。 问题答案: 您可以通过执行以下操作来关闭回显,然后在读取密码后将其重新打开

  • 问题内容: 我有 而不是一个一个地执行每个功能,如下所示: 是否有内置的方法可以按类中的顺序遍历并执行每个函数? 问题答案: 不能。您可以访问,并依次调用每个值(对于不可调用的成员会捕获错误),但是顺序不会保留。 像您的示例一样,假设所有函数都没有参数。

  • 现在考虑一个成员类型为的typeclass。例如,可以想象一个类型类,它对应于组的类别(从技术上讲,是的子类别,其对象包含Haskell的所有类型)。概括: 问题2:Haskell中每个成员类型为的typeclass是否都对应于某个类别(从技术上讲:的某个子类别)? 由此可以提出下一个一般性问题: 一般问题:每一个Haskell类型类是否都对应于某种范畴理论的概念? Edit:至少,您可以说,由于

  • 问题内容: 如何指定可代表整数类型的最大值? 我想知道如何在下面的循环中初始化,该循环从某些结构迭代计算最小和最大长度。 以便第一次通过比较。 问题答案: https://groups.google.com/group/golang- nuts/msg/71c307e4d73024ce?pli=1 德语部分: 由于整数类型使用二进制补码运算,可以推断最小/最大常数值和。例如, 根据@CarelZA

  • 问题内容: 我一直在玩Go,想知道在Go中执行惯用的类型转换的最佳方法是什么。基本上我的问题之间的自动类型转换中规定,和。根据我在其他语言中的经验,a 与a 的乘积会产生一个值,但并非总是如此。 这是我构建的示例,请问这是编写此代码的惯用方式还是缺少重要的语言构造。 在我看来,由于所有显式类型转换,计算上限值似乎不必要。 谢谢! 问题答案: 对于非常量值,没有隐式类型转换。 你可以写 但是你不能写