以下の環境で実行
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 rehashGolang のバージョンを確認。
$ go version
go version go1.11.1 darwin/amd64Go は外部のライブラリが格納されているディレクトリを知るために、環境変数 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/barGOPATH のデフォルトは $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