gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:34:59 25 4
gpt4 key购买 nike

我正在尝试创建一项服务,用户需要在其中操作数据并可以通过多种方式对其进行操作,因此在编译我的程序时我并不知道这些操作。实现此目的的一种方法是为用户提供一个以数据为参数的函数。这使我朝着以下方向前进。

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

我乐于接受建议。如果您有其他方法可以实现最终目标。

最佳答案

如果您不喜欢这个答案,我可以移至评论部分,但它相当长,这就是我将其放在答案部分的原因。

  1. Dynamically Dispatched Method :动态调度方法的唯一方法是通过接口(interface)。结构或任何其他具体类型上的方法始终是静态解析的。

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

  3. Dyncamically call method on Interface:

如果这有助于您理解 golang 中的概念,请告诉我。

关于go - 我们可以在 go 中动态创建一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57154013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com