我已经制作了一个Golang应用程序,使用buildpack让它在Heroku上运行没有问题,但现在我想将编译好的程序分发给没有源代码的其他人。
是否可以在没有源代码的情况下使用Heroku处理二进制文件,或者Heroku是否需要源代码来创建自己的编译版本?
答案 0 :(得分:3)
Heroku buildpack for Go没有做任何特别的事情:根据您是否使用godeps来编译二进制文件只需calls out to the Go tool。
只需在go build
或package main
的目录中拨打go build repo.com/you/yourmainpackage
即可输出您可以分发的二进制文件。
此外,如果你想让其他人在Heroku 上运行提供的二进制文件,你会想要看到这个buildpack:https://github.com/ph3nx/heroku-binary-buildpack - 确保已经为amd64 Linux编译了二进制文件如果你的目标是Heroku。