如何在反思中遍历地图

时间:2018-02-07 22:42:22

标签: dictionary go reflection

我试图编写一个简单的递归函数来遍历Go中的结构并查找某个类型但是我很难处理地图中的结构和反射

以下示例说明了问题

https://play.golang.org/p/LxuInxyIIEG

我无法调用v.MapIndex(key),因为我遇到的问题是它不是指针,我也无法解决它。

我该如何处理?

同样在通过比较v.Type查找结构类型时,如何确定我找到了类型,无论它是否是指针(因为我可能想在其上调用函数)?我上面的代码与reflect.TypeOf(Second{})比较,但我还想覆盖Second的指针。是否会添加reflect.TypeOf(&Second{})的支票?

0 个答案:

没有答案