homebrewとgoenvでMacにGoの環境構築を行う
goenvのGitHubに手順が記載されているので、それ通りに進めていく。
環境
code:zsh
~ ❯❯❯ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.6
BuildVersion: 18G3020
~ ❯❯❯ brew -v
Homebrew 2.2.12
Homebrew/homebrew-core (git revision 13d6; last commit 2020-04-10)
Homebrew/homebrew-cask (git revision 2cc0f; last commit 2020-04-11)
~ ❯❯❯ zsh --version
zsh --version
zsh 5.3 (x86_64-apple-darwin18.0)
2020.04.18 追記)
brew経由でインストールすると、インストール可能なgoのバージョンが古いままだった。
手動でnodenvをインストールする方が良いかも。
手順
1. goenv のインストール
code:zsh
~ ❯❯❯ brew update
~ ❯❯❯ brew install goenv
2. プロファイルに初期化処理を追加
code:.zshrc
# goenv
eval "$(goenv init -)"
3. プロファイルをリロードして、goenvが使えることを確認
code:zsh
~ ❯❯❯ source ~/.zshrc
~ ❯❯❯ goenv --version
goenv 1.23.3
4. GOROOTとGOPATHをPATHに通す
code:zsh
~ ❯❯❯ echo 'export PATH="$GOROOT/bin:$PATH"' >> ~/.zshrc
~ ❯❯❯ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.zshrc
直接プロファイルを編集してもOK。
GOROOTとGOPATHはhomebrewが管理してくれているっぽい。
$GOPATH/binについては、$PATHの終わりに追加する必要があるらしい。(理由は#99を参照) これでシェルを再起動する。
5. インストール可能なバージョン一覧を表示する
code:zsh
~ ❯❯❯ goenv install -l
Available versions:
1.2.2
...
1.11.4
1.12beta1
6. 任意のバージョンをインストールする
今回は1.11.4をインストールする
code:zsh
~ ❯❯❯ goenv install 1.11.4
7. インストール済みのバージョン一覧を確認する
code:zsh
~ ❯❯❯ goenv versions
1.11.4
8. 指定のバージョンをグローバルに適用する
code:zsh
~ ❯❯❯ goenv global 1.11.4
~ ❯❯❯ goenv versions
* 1.11.4 (set by /Users/xxxxxx/.goenv/version)
おわり