我们可以在go中动态创建函数吗?

时间:2019-07-22 21:31:19

标签: go

我试图创建一种服务,用户需要对数据进行操作并可以以多种方式对其进行操作,因此我在编写程序时还不了解这些操作。实现此目的的一种方法是为用户提供以数据为参数的功能。这使我朝着以下方向着陆。

  1. 动态创建函数
  2. 在单独编译函数后动态链接一个函数。

我愿意提出建议。如果您还有其他方法可以达到最终目标。

1 个答案:

答案 0 :(得分:1)

如果您不希望这样回答,我可以移至评论部分,但是很长的时间才把我放在回答部分。

  1. Dynamically Dispatched Method:动态分配方法的唯一方法是通过接口。结构或任何其他具体类型上的方法总是静态解析的。

  2. Closure:Go支持匿名函数,可以形成闭包。当您想要内联定义函数而不必命名时,匿名函数很有用。

  3. Dyncamically call method on Interface:

请告诉我是否可以帮助您理解golang中的概念。