GAE/GOの開発環境セットアップ方法

Go言語でGAEを開発する環境のセットアップ手順についてのメモです。

GoのインストールからGAEへのデプロイまでの一通りの手順を解説します。

基本的には、公式のチュートリアル通りに進めていきます。

目次

事前準備

Google Cloud SDKのインストール

まずは、Google Cloud SDKのインストールから行います。

Google Cloud SDKとは

ローカールサーバーでGO言語を実行したり、リモートサーバーへデプロイしたりするのに使います。

下記の公式リンクの手順通りにインストールします。

Google Cloud
Google Cloud CLI documentation  |  Google Cloud CLI Documentation Offers tools and libraries that allow you to create and manage resources across Google Cloud.

インストールが終わると勝手にコマンドプロンプトが起動して、Google Cloud SDKの処理が走ります。

この時に、Googleアカウントへのログインも行われます。

gcloudコンポーネントのインストール

一通り処理が終わったら、そのまま開いているコマンドプロンプトに下記のコマンドを入力してgcloudコンポーネントをインストールします。

gcloud components install app-engine-go

GOのインストール

下記のURLからGOのインストーラーをダウンロードしてインストールします。

ここまで出来たら準備完了です。

さっそく動かしてみましょう。

ローカルサーバーで実行

サンプルのダウンロード

まずは、サンプルプロジェクトをダウンロードします。

Gitなら下記のコマンドで

git clone -b part1-helloworld https://github.com/GoogleCloudPlatform/appengine-guestbook-go.git helloworld

Gitがなければ、下記のリンクからzipのダウンロードでもOKです。

https://github.com/GoogleCloudPlatform/appengine-guestbook-go/archive/part1-helloworld.zip

ローカルサーバー起動

ダウンロード出来たらそのディレクトリへ移動しましょう。

cd helloworld

下記のコマンドでローカルサーバーで実行します。

dev_appserver.py app.yaml

僕のWindows環境ではこのコマンドが実行出来ませんでした。
実行するとアプリケーション選択のダイアログが出てきてしまいます。
pythonがインストールされていないのでpyファイルが実行出来ないのが原因でした。
Windowsの場合、Google Cloud SDKにpythonが含まれているはずなのですが、インストールできていなかったようです。pythonをインストールすることで、無事に解決しました。
参考:Pythonをインストールする(for Windows)

コマンドが通ったら下記のURLで動作を確認出来ます。
http://localhost:8080/

Hello, world!が表示されればOKです。

hello.goを変更すると、出力結果も変わるので色々試してみましょう。

デプロイ

最後に実際にサーバーへデプロイしてみます。
GAEでプロジェクトを作成して、そこに先程のサンプルコードをアップロードします。

GAEプロジェクト作成

ロケーションの選択と言語「GO」の選択までやれば、その後に始まるチュートリアルはやらなくても大丈夫です。

そのチュートリアルではGoogle Cloud Shellを使ってクラウド上で開発環境を構築します。
この記事ではローカルで開発してサーバーへアップロードする構成でのセットアップなのでとばします。

サンプルのyamlがあるディレクトリから下記のコマンドを実行してみましょう。

デプロイ

gcloud app deploy

表示

gcloud app browse

ブラウザにデプロイされたページが表示されます。

これでGOのセットアップは完了です。
お疲れ様でした!

デプロイしたプロジェクトを削除

念の為、料金発生を避けるためデプロイしたプロジェクトは削除しておきましょう。

下記のURLからプロジェクト毎に削除を行えます。
リソース管理

まとめ

最低限必要なGOのセットアップでした。

gcloudコマンドは頻繁に使うことになりそうなので参考になりそうなリンクを貼っておきます。

Qiita
よく使うgcloudコマンドたち - Qiita 一般 自分のプロジェクト一覧を表示 gcloud projects list cloud sdkのプロパティを見る gcloud config list プロジェクト切り替え gcloud config set ...

少しでも参考になれば幸いです。

最後までお読み頂きありがとうございました。

おすすめ記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次