注意:この記事は公式ドキュメントに書かれた情報に基づいたものではなく試行錯誤した結果なので、無保証です。
動機
Google App Engine for Goのライブラリを書いていると、ソースを編集後dev_appserver.pyを起動してエラーになるというパターンが多々起きました。通常のgoのプログラムを書くときのようにgo buildでコンパイルが通るかをチェックしたいと思い、試行錯誤してみました。
なお、アプリケーションのソースのコンパイルチェックをするだけならこの記事の手順は不要です。
dev_appserver.pyを起動したままにしておいてソースを編集すると、コンパイルエラーがあるときはコンソールのログに出ます。
手順
環境変数GOPATHは事前に設定済みとします。
$ go get code.google.com/p/appengine-go
$ go get code.google.com/p/goprotobuf
$ cd $GOPATH/src
$ ln -s $GOPATH/src/code.google.com/p/appengine-go/appengine appengine
$ ln -s $GOPATH/src/code.google.com/p/appengine-go/appengine_internal appengine_internal
実行するとcan't load package: ... :no buildable Go source files in ...というエラーメッセージが出ますが大丈夫です。
コンパイルチェック
Google App Engine for Goのライブラリの*.goソースがあるディレクトリに移動してgo buildでチェックできます。