Golangで作ったWebアプリをHerokuにデプロイする。

Golangで作ったWebアプリをHerokuにデプロイする方法を調べたので、自分用メモとして残しておきます。
@deeeetさんのブログ記事がわかりやすかったです。
HerokuのBuildpackを使うだけでよいのでお手軽でした。
つまづいたところとして、Godepで依存関係を保存した後にGodeps/_workspaceを.gitignoreに追加していたため、ビルドエラーになるということがありました。
Herokuで動作させる場合は必要みたいです。

作ったもの

yukihir0/go_heroku_sample · GitHub

手順

% go get github.com/kr/godep
% godep save
  • Heroku Buildpackを追加する
% heroku create -b https://github.com/kr/heroku-buildpack-go.git
  • Procfileを作成する
% echo "web: $(basename `pwd`)" > Procfile
  • GitHubリポジトリをプッシュする(Godeps/_workspaceも必要。.gitignoreに指定しないこと。)
% git push origin master
  • Herokuへデプロイする
% git push heroku master

参考

Martini(+Ginkgo)をWerckerでCIしてHerokuにデプロイ | SOTA