#goenvとは?
goのバージョンを簡単に切り替えられるツール
python使ってる人は、使い方もpyenvと同じ感じ
#環境
macOS Big Sur
goenv1系(brew installのもの)
→このgoenvを2系にするよ
#バージョンアップさせた理由(GOPATHの設定)
2系からGOPATHの設定をgoenvがやってくれるようになっているため、
go getでインストールする場所がバージョン別に別れてくれる。
##1系と2系のGOPATHの場所の違い
1系のGOPATH
GOPATH="/Users/user/go"
2系のGOPATH
GOPATH="/Users/user/go/1.11.4"
#前提
goenvのインストールはbrewで1系をインストール。
go installでインストール済み
goenv global で設定も済み
goコマンドを通すため、下記のパスをzshrcに設定ずみ
export PATH="$HOME/.goenv/bin:$PATH"
eval "$(goenv init -)"
#バージョンをあげた方法
##まず1系のgoenvをアンインストール
brew uninstall goenv
##2系はgitリポジトリから引っ張ってくるしか無いので、下記で持ってくる
git clone https://github.com/syndbg/goenv.git ~/.goenv
~/以下に.goenvディレクトリができて、そこにソースが落ちる。
ちなみに1系をbrewでインストールした場合も同じ場所に.goenvができます
##ディレクトリ既にありますというエラーがでた時
1系の.goenvディレクトリが残ってるっていうことなので、下記コマンドで削除
rm -r .goenv
再度git cloneをするとうまくいくはず。
#goenvのバージョン確認
goenv --version
goenv 2.0.0beta11
2系beta版が入ってる。
#goenvの設定について
1系でやったgoenv installや、goenv globalの設定は全て消えるので、
改めてやり直す必要がある