如何使用反射提取类型参数

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

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册