我制作了一个使用Golang编写的应用程序,并且使用构建包在Heroku上运行没有问题,但现在我想将编译后的程序分发给其他人而不提供源代码。
是否可能在不提供源代码的情况下让二进制文件在Heroku上工作,或者Heroku需要源代码来创建自己的编译版本?
只需在package main
目录中调用go build
或go build repo.com/you/yourmainpackage
,即可输出可分发的二进制文件。
此外,如果您希望他人在Heroku上运行提供的二进制文件,则需要查看此构建包:https://github.com/ph3nx/heroku-binary-buildpack - 如果您的目标是Heroku,请确保已将二进制文件编译为amd64 Linux。