17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GAE for GOの環境を構築する

Last updated at Posted at 2014-05-01

Mac(10.9.2)にGAE(Google App Engine)の環境構築したときの手順をまとめました。
内容は、本家サイトの情報を日本語に置き換えただけなので、英語が読める方はそちらを参照したほうが詳細な情報を得ることができます。
また、自分が環境構築した際、特に問題が起きなかったのでトラブルシュートは載っていません。

前提条件

  1. Go 1.2 がインストールされている
  2. python 2.7 がインストールされている

手順の流れ

  1. Google App Engine fo GO SDKのダウンロードと展開
  2. Pythonのバージョン確認
  3. 展開したフォルダのパスを環境変数に登録
  4. ファイルを作成して Hello, World を表示

GAE for Go SDKのダウンロードと展開

  1. ここをクリックして、GAEのサイトからSDKをダウンロード
  2. ダウンロードしたSDKのzipファイルを任意のフォルダに展開
    自分の環境では、$HOMEの配下に展開

Pythonのバージョン確認

  1. 下記のコマンドを実行して python 2.7 がインストールされているか確認
    2.7がインストールされていないときは、Pythonのサイトを参考にセットップが必要
手順
$ env python -V
Python 2.7.5

展開したフォルダのパスを環境変数に登録

  1. .bash_profile か .bashrc にGAE for Go SDKのパスを登録
    自分の環境では、$HOMEの配下に展開したので、読み替えてください。
手順
$ cd
$ vi .bash_profile
PATH=$PATH:$HOME/go_appengine # ← 追加した行

ファイルを作成して Hello, World を表示

  1. ディレクトリを作成(パスは任意)
  2. Hello, World ファイルを作成
  3. yamlファイルを作成
  4. サーバーを実行
  5. http://localhost:8080 にアクセス
手順
$ mkdir -p ~/helloworld/hello
$ cd ~/helloworld/hello
$ vi hello.go
$ vi app.yaml
$ goapp serve
hello.go
package hello

import (
    "fmt"
    "net/http"
)

func init() {
    http.HandleFunc("/", handler)
}

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "Hello, world!")
}
app.yaml
application: helloworld
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app
17
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?