我想使用一些需要指向结构的指针的外部代码。 在调用代码的那一点上,我有一个接口变量。

当从该变量创建指针时,当我需要将其作为结构类型的指针类型时,指针的类型为interface{}*

Image TestCanGetStructPointer中的代码不知道Cat类,并且它存在于某些外部程序包中。

我如何将其投放到此?

这是一个代码示例:

测试失败并显示:

Pointer type was *interface {} but expected *parameterized.Cat


@dyoo的示例确实起作用,但是它依赖于您手动强制转换DogCat

这是一个令人费解/冗长的示例,它在某种程度上避免了该约束:

游乐场链接


我找到了这个线程:https://groups.google.com/forum/#!topic/golang-nuts/KB3_Yj3Ny4c


以下内容可能会有所帮助:http://play.golang.org/p/XkdzeizPpP