【问题标题】:Golang binary on HerokuHeroku 上的 Golang 二进制文件
【发布时间】:2015-06-28 18:15:30
【问题描述】:

我已经制作了一个 Golang 应用程序,使用 buildpack 让它在 Heroku 上运行没有问题,但现在我想在没有源代码的情况下将编译后的程序分发给其他人。

是否可以在没有源代码的情况下让二进制文件在 Heroku 上运行,或者 Heroku 是否需要源代码来创建自己的编译版本?

【问题讨论】:

    标签: heroku go


    【解决方案1】:

    Heroku buildpack for Go 没有做任何特别的事情:它只是 calls out to the Go tool 根据您是否使用 godeps 来编译二进制文件。

    只需在您的package maingo build repo.com/you/yourmainpackage 目录中调用go build 即可输出您可以分发的二进制文件。

    此外,如果您想让其他人在 Heroku 上运行提供的二进制文件,您会希望看到这个 buildpack:https://github.com/ph3nx/heroku-binary-buildpack — 如果您想确保二进制文件已针对 amd64 Linux 编译正在瞄准 Heroku。

    【讨论】:

    • 谢谢,所以我的一个客户可以将二进制文件推送到 Heroku,然后应用程序将以此为基础构建?
    • 不完全——他们需要首先使用二进制构建包来告诉 Heroku 要运行什么,否则它需要一个 Git 存储库。有关如何仅运行二进制文件的说明,请参阅此 repo:github.com/ph3nx/heroku-binary-buildpack
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2016-02-25
    • 2012-12-09
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多