【发布时间】:2021-01-27 16:27:48
【问题描述】:
我想要一些关于我正在尝试构建的实现细节的反馈。我想要实现的是具有可以同时调用的具有不同签名的多个函数。
按顺序调用协程中的函数可以正常工作,但我想知道是否有办法以更惯用的方式执行此操作,例如迭代一片函数。
由于每个函数都有不同的参数和返回值,我很难弄清楚最好的方法是什么。可以在这里看到一个与我的目标有点相似的示例:Golang - How do you create a slice of functions with different signatures?,但那里的代码只是调用函数并且不考虑任何返回值。
我的想法可能吗?
【问题讨论】:
-
如果你有返回值,你必须单独处理每个函数调用。这听起来很像过度概括。有一些语言是为此而生的,Go 不是其中之一。您可以手动并行化不同的功能。无需将它们放在一个切片中并对其进行迭代。
-
哦...绝对不要使用
reflect。 -
查看我的回答,了解如何同时运行具有不同签名和返回值的函数:stackoverflow.com/questions/65563745/…
标签: go