Go包二进制参考

Go包二进制参考,go,Go,我已经构建了一个go包,现在我正在尝试从我自己的工作区引用该包构建的输出 $GOPATH |--src | |-- {my source} |--pkg | |-- {package binaries /linux_amd64/github.com/emicklei/go-restful.a} |--bin |-- {my output} 但这无法编译说明找不到包。go build只是作为AFAIK搜索src文件夹,我能找到的所有解决方案都涉及到包源代码,但肯定可以引用包二进制文件?

我已经构建了一个go包,现在我正在尝试从我自己的工作区引用该包构建的输出

$GOPATH
|--src
|  |-- {my source}
|--pkg
|  |-- {package binaries /linux_amd64/github.com/emicklei/go-restful.a}
|--bin
   |-- {my output}

但这无法编译说明找不到包。go build只是作为AFAIK搜索src文件夹,我能找到的所有解决方案都涉及到包源代码,但肯定可以引用包二进制文件?

结果是不可能引用包二进制文件,为了引用包,需要源代码:

================编辑==============

事实证明,您可以对其进行黑客攻击,以便编译器将使用包输出,方法是将一个虚拟源文件放置在预期位置,最后修改的源文件比包输出旧。请参阅Volker对原始问题的回答。

您需要某种源代码:只需在正确的路径和正确的包声明处使用一个虚拟源文件,并在二进制包之前使用上次修改的时间。