我试图通过"未解析的标识符"来理解https://golang.org/pkg/go/ast/#File的含义。以及如何从中解析ast.ImportSpec。
我有一个界面:
import "github.com/elgohr/counterfeiter/fixtures/aliased_package"
type SomethingWithForeignInterface interface {
the_aliased_package.InAliasedPackage
}
如您所见, the_aliased_package 与导入的 aliased_package 不同。然而,它在这个导入中(但是包的foldername是不同的)。 在此接口的ast.File表示中,ast.File.Imports包含Path.Value" github.com/elgohr/counterfeiter/fixtures/aliased_package" 和Unresolved包含ast.Ident.Name" the_aliased_package"
如何将未解析的身份解析为正确的导入?