我试图编写一个简单的递归函数来遍历Go中的结构并查找某个类型但是我很难处理地图中的结构和反射
以下示例说明了问题
https://play.golang.org/p/LxuInxyIIEG
我无法调用v.MapIndex(key)
,因为我遇到的问题是它不是指针,我也无法解决它。
我该如何处理?
同样在通过比较v.Type查找结构类型时,如何确定我找到了类型,无论它是否是指针(因为我可能想在其上调用函数)?我上面的代码与reflect.TypeOf(Second{})
比较,但我还想覆盖Second的指针。是否会添加reflect.TypeOf(&Second{})
的支票?