上下文:我正在编写一个通用自动映射器,它采用两种类型的结构,检查所述结构的每个字段是否有给定的标签,然后将值从源结构复制到目标结构,假设它们具有匹配的标签和类型。每当结构字段是另一个(嵌套)结构时,我希望自动映射器函数执行递归调用,自动映射到兔子洞。,问题:我只能传递根结构的具体类型。一旦我进入使用反射的通用函数,尝试提取嵌套的结构类型似乎是不可能的。
虽然我可以传递 value.interface() 作为参数,但我仍然需要传递类型参数。,这里有一些简化的代码来显示问题。,按照@mkopriva的建议,我想分享一个简单的解决方案来解决我遇到的问题。,请随意纠正或改进它,但请记住,我故意不包括下面的各种检查和断言。,(go playground 示例),