以下の環境で実行
OS : macOS High Sierra version 10.13.5
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
ダウンロード可能な 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
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