Heroku上的Golang二进制文件

3

我制作了一个使用Golang编写的应用程序,并且使用构建包在Heroku上运行没有问题,但现在我想将编译后的程序分发给其他人而不提供源代码。

是否可能在不提供源代码的情况下让二进制文件在Heroku上工作,或者Heroku需要源代码来创建自己的编译版本?

1个回答

3
Heroku Go构建包没有特殊之处:它只是调用Go工具来编译二进制文件,基于您是否使用godeps。

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

此外,如果您希望他人在Heroku上运行提供的二进制文件,则需要查看此构建包:https://github.com/ph3nx/heroku-binary-buildpack - 如果您的目标是Heroku,请确保已将二进制文件编译为amd64 Linux。


谢谢,那么我的客户只需将二进制文件推送到Heroku,应用程序就会从中构建出来吗? - tommyd456
并不是这样——需要先使用二进制构建包,以便告诉Heroku要运行什么,否则它会期望一个Git repo。请参见此repo以获取有关如何仅运行二进制文件的说明:https://github.com/ph3nx/heroku-binary-buildpack - elithrar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接