Heroku Golang - 找不到命令'main'

Ent*_*lpi 4 heroku go buildpack

我在Heroku上获得了一个Go API,我推送了一些代码; 在我的procfile中我有以下内容

web: main
Run Code Online (Sandbox Code Playgroud)

为了在Heroku方面启动Go构建的二进制文件.当我把它建在我身边时

go build cmd/main.go
Run Code Online (Sandbox Code Playgroud)

它在我的项目根目录中生成一个名为"main"的二进制文件,并按预期工作,但是在Heroku上我得到了

app[web.1]: bash: main: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Heroku上的构建过程似乎很好,它找到了我所有的依赖项并安装/编译它.

Ent*_*lpi 6

一旦我意识到这一点,这非常简单;

repo中的所有主包都被编译,二进制文件放在PATH中的/ app/bin目录中.二进制文件以包含它们的目录命名.