Follow the guide at http://mmcgrana.github.com/2012/09/getting-started-with-go-on-heroku.html.
There's also a hello world sample app at https://github.com/kr/go-heroku-example.
$ ls -A1 ./.git ./.godir ./Procfile ./web.go $ heroku create -b https://github.com/kr/heroku-buildpack-go.git ... $ git push heroku master ... -----> Fetching custom git buildpack... done -----> Go app detected -----> Installing Go 1.0.3... done Installing Virtualenv... done Installing Mercurial... done Installing Bazaar... done -----> Running: go get -tags heroku ./... -----> Discovering process types Procfile declares types -> web -----> Compiled slug size: 1.0MB -----> Launching... done, v5 http://pure-sunrise-3607.herokuapp.com deployed to Heroku
The buildpack will detect your repository as Go if it
To change this buildpack, fork it on GitHub. Push
changes to your fork, then create a test app with
--buildpack YOUR_GITHUB_GIT_URL and push to it. If you
already have an existing app you may use
BUILDPACK_URL=YOUR_GITHUB_GIT_URL instead of
Early versions of this buildpack required users to
.godir file in the root of the project,
containing the application name in order to build the
project. While using a
.godir file is still supported,
it has been deprecated in favor of using
godep in your project to
manage dependencies, and including the generated
directory in your git repository.