Skip to content

Instantly share code, notes, and snippets.

@d-kuro
Last active October 31, 2018 11:19
Show Gist options
  • Save d-kuro/82a9305abb3b1b89193997e6c9e0f59c to your computer and use it in GitHub Desktop.
Save d-kuro/82a9305abb3b1b89193997e6c9e0f59c to your computer and use it in GitHub Desktop.
Golang setup.

Go 言語のセットアップをする

以下の環境で実行

OS : macOS High Sierra version 10.13.5

Install goenv

syndbg/goenv: Like pyenv and rbenv, but for Go.

Go 言語のバージョン管理ツール

Homebrew でインストールする。

$ brew install goenv

~/.bash_profile に以下を記載する。

export PATH="$HOME/.goenv/bin:$PATH"
eval "$(goenv init -)"

source コマンドで反映させる。

$ source ~/.bash_profile

確認。

$ goenv -v
goenv 1.0.0

Install Golang

ダウンロード可能な Golang バージョンを見る。

$ goenv install -l
Available versions:
  1.2.2
  1.3.0
  :
  1.11.0
  1.11beta2
  1.11beta3
  1.11rc1
  1.11rc2
  1.11.1

ここでは 1.11.1 をインストールする。

$ goenv install 1.11.1

バージョンを切り替える。

$ goenv global 1.11.1
$ goenv rehash

Golang のバージョンを確認。

$ go version
go version go1.11.1 darwin/amd64

Setting GOPATH

Go は外部のライブラリが格納されているディレクトリを知るために、環境変数 GOPATH を利用する。
GOPATH で指定したディレクトリが基本、作業ディレクトリになります。

GitHub にあるライブラリ使いたい時も git clone ではなく go get を使います。

# git clone ではなく
git clone https://github.com/foo/bar.git

# go get を使う
go get github.com/foo/bar

# go get でダウンロードした実体
${GOPATH}/src/github.com/foo/bar

GOPATH のデフォルトは $HOME/go なので明示的に設定したい場合のみ行ってください。

Go 1.8 Release Notes - Default GOPATH


GOPATH に設定するディレクトリを作成。

$ mkdir ~/hoge

~/.bash_profile に以下を記載する。

export GOPATH=$HOME/hoge

source コマンドで反映させる。

$ source ~/.bash_profile

確認。

$ echo $GOPATH
/Users/hoge.user/hoge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment