Я пытаюсь понять, что 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 .Тем не менее, это внутри этого импорта (но имя пакета отличается).В представлении ast.File этого интерфейса ast.File.Imports содержит Path.Value "github.com/elgohr/counterfeiter/fixtures/aliased_package", а Unresolved содержит ast.Ident.Name "the_aliased_package"
Как я могу разрешить неразрешенный идентификатор для правильного импорта?