【发布时间】:2021-04-13 09:29:46
【问题描述】:
我有一个返回匿名结构的函数。此函数已生成,因此我无法更改代码或为返回值创建类型。
func foo() struct {
Prop int
} {
result := new(struct {
Prop int
})
result.Prop = 1
return *result
}
在代码库的其他地方,我想定义一个函数bar(),它接受foo()的返回类型作为参数
func bar(arg ReturnTypeOfFoo) {
// ...
}
我可以在不手动定义ReturnTypeOfFoo 类型的情况下执行此操作吗?我可以对foo() 进行某种反思吗?
【问题讨论】:
标签: go reflection types