我已经构建了一个go包(https://github.com/emicklei/go-restful),我现在正试图从我自己的工作区引用该包构建的输出。
$GOPATH
|--src
| |-- {my source}
|--pkg
| |-- {package binaries /linux_amd64/github.com/emicklei/go-restful.a}
|--bin
|-- {my output}
但这无法编译说明无法找到包。 go build只搜索src文件夹作为AFAIK,我可以找到的所有解决方案都涉及到包源代码,但是肯定可以引用包二进制文件吗?
答案 0 :(得分:0)
事实证明,无法引用包二进制文件,以便引用需要源代码的包:http://zduck.com/2014/go-and-package-versioning/
============编辑==============
事实证明你可以破解它,以便编译器通过将虚拟源文件放在预期位置并使用比包输出更旧的最后修改来使用包输出。 (见Volker对原始问题的回答)。