go 環境構築メモ

本稿について

本稿はサイト運営者が学んだことなどを記したメモの内容です。
全てが正確な情報とは限りません。ご注意ください。また修正するべき点は適時修正していきます

goenvのインストール

$ brew install goenv

homebrewからgoをインストール

$ brew install go

goenvからインストール

// インストール可能一覧
$ goenv install -l

// インストール
$ goenv install 1.9.7

// 切り替え可能な一覧
$ goenv versions

// global install
$ goenv global 1.9.7

$ go version
go version go1.11 darwin/amd64

depのインストール

$ brew install dep

depの初期化

ソースをgithubなどからdonwloadする場合は、 go get で$GOPATH/src/以下に自動で配置されるようにする

$ go get github.com/xxx/project
$ cd $GOPATH/...../project
$ dep init

depの使い方はこちらを参照


depインストール

go get github.com/xxxxxxx/project

パッケージインストール

$ dep ensure -add github.com/dgrijalva/jwt-go

GAEで使えるようにする。

// app-engine-goを入れる
$ gcloud components install app-engine-go

goappを使えるようにする

  • インストールされる場所を確認
$ gcloud info | grep Installation
  • pathを通す (zshrcにいれた)
export PATH="$HOME/work/google-cloud-sdk/platform/google_appengine:$PATH"
  • 実行権限を付与する
$ chmod +x $HOME/work/google-cloud-sdk/platform/google_appengine/goapp
  • 使えるようになった
$ goapp version
go version go1.6.3 (appengine-1.9.48) darwin/amd64

起動


localで起動(goapp)
$ goapp serve app.yaml
localで起動(dev_appserver)
$ dev_appserver.py --admin_port=9998 --port=9999 myapp/


[package install] go get github.com/oklog/ulid


備考

Rubyから来た人なら、この状態でgemコマンドと対応付けて覚えられそう。

go get/install → gem install
glide get/install → だいたいGemfileいじって、bundle install
glide update → bundle update

関連ページ

Go 基礎

#go
Back