1

如果我有结构:

api > v1 > *.go

我希望能够import api.v1反映其中定义的任何类型,例如,http.Handler.

我已经反映了类型和方法,但我似乎无法弄清楚如何检查任何具有package v1声明的内容并提取其中定义的所有类型。这是不可能的吗?

谢谢!

4

1 回答 1

2

如果您不使用导入的代码,编译器将不会包含它,所以我认为这是不可能的。

如果您以某种方式运行代码(因此包含在内),您不妨让它调用一个注册函数来注册自己。

Go 中的编程通常不包括您所要求的那种“魔法”。起初它对我来说是一种限制,但一段时间后我就习惯了,现在我很感激事情就是它们的样子,如果这有意义的话。

于 2013-05-02T00:49:27.690 回答