【发布时间】:2015-06-28 18:15:30
【问题描述】:
我已经制作了一个 Golang 应用程序,使用 buildpack 让它在 Heroku 上运行没有问题,但现在我想在没有源代码的情况下将编译后的程序分发给其他人。
是否可以在没有源代码的情况下让二进制文件在 Heroku 上运行,或者 Heroku 是否需要源代码来创建自己的编译版本?
【问题讨论】:
我已经制作了一个 Golang 应用程序,使用 buildpack 让它在 Heroku 上运行没有问题,但现在我想在没有源代码的情况下将编译后的程序分发给其他人。
是否可以在没有源代码的情况下让二进制文件在 Heroku 上运行,或者 Heroku 是否需要源代码来创建自己的编译版本?
【问题讨论】:
Heroku buildpack for Go 没有做任何特别的事情:它只是 calls out to the Go tool 根据您是否使用 godeps 来编译二进制文件。
只需在您的package main 或go build repo.com/you/yourmainpackage 目录中调用go build 即可输出您可以分发的二进制文件。
此外,如果您想让其他人在 Heroku 上运行提供的二进制文件,您会希望看到这个 buildpack:https://github.com/ph3nx/heroku-binary-buildpack — 如果您想确保二进制文件已针对 amd64 Linux 编译正在瞄准 Heroku。
【讨论】: