【问题标题】:Go package binary referenceGo 包二进制参考
【发布时间】:2014-12-28 17:33:26
【问题描述】:

我已经构建了一个 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,我能找到的所有解决方案都涉及到包源代码,但肯定可以引用包二进制文件吗?

【问题讨论】:

  • 您需要某种类型的源:只需在正确的路径和正确的包声明处使用虚拟源文件,并且最后修改时间早于二进制包。跨度>

标签: go


【解决方案1】:

原来不可能引用包二进制文件,为了引用包需要源代码:http://zduck.com/2014/go-and-package-versioning/

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

事实证明,您可以破解它,以便编译器通过将虚拟源文件放置在预期位置,最后修改比包输出更旧来使用包输出。 (参见沃尔克对原始问题的回答)。

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 2015-07-16
    • 2020-07-08
    相关资源
    最近更新 更多