投稿日:
2018年1月18日
最終更新日:
【mac】Go言語の複数バージョンを管理する「goenv」のインストール方法【Homebrew】
YouTubeも見てね♪
ねこじゃすり
猫を魅了する魔法の装備品!
【最新機種】GoPro hero11 Black
最新機種でVlogの思い出を撮影しよう!
レッドブル エナジードリンク 250ml×24本
翼を授けよう!
ドラゴンクエスト メタリックモンスターズギャラリー メタルキング
みんな大好き経験値の塊をデスクに常備しておこう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド
Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
目次
複数バージョンの共存の必要性
前回の記事にて、go言語の環境構築についてご紹介しました。
もちろん、そちらの手順にて問題はありませんが、場合によっては複数のGo言語のバージョンを使いたい!というケースもありえます。
例えば、xxx案件の開発は1.9.0
を使いたいが、yyy案件の開発は1.8.5
を使たい、
などなど。
そうなると、前回の記事だと毎回HomebrewでインストールしたGoをアンインストールをしてからバージョン指定をしてインストールし直す必要が出てきます。
goenv
そんな時に便利なのが、goenvです。
こちらはGo言語の複数バージョンを管理し、簡単に切り替えることが出来ます。
一度インストールすれば良いので、今回は先日構築したGo言語を一度削除し、再びHomebrewを使ってgoenvを使えるように構築し直してみましょう。
手順
前回の環境を削除
まずは以下のコマンドで前回の記事でインストールしたGo言語をアンインストールします。
1
2
|
brew uninstall go
go version
|
正常にアンインストール出来ました。
goenvのインストール
次に以下のコマンドでgoenvをインストールします。
1 |
brew install goenv
|
Go言語のインストール
この状態ではまだGo言語自体はインストール出来ていないのでインストールします。
まずは以下のコマンドでインストール可能なバージョン一覧を見てみましょう。
1 |
goenv install -l
|
すると、インストール可能なバージョンがずらーっと表示されます。笑
今回は1.8.5
をインストールしてみるので、以下のコマンドを実行してください。
1 |
goenv install 1.8.5
|
1 |
goenv versions
|
正常にインストール出来ていますね。
利用するバージョンの指定
次に実際に使用するバージョンを指定します。
以下のコマンドを実行してください。
1 |
goenv global 1.8.5
|
正しく設定されたかの確認は以下のコマンドで行えます。
1 |
goenv global
|
正常に設定されています。
環境変数パスの追加
この状態だとまだgo言語は使えません。
なので、お使いのシェルのprofileを編集する必要があります。
今回はzshを使用しているので、~/.zprofile
に以下を追記します
1
2
3
|
export GOENV_ROOT="${HOME}/.goenv"
export PATH="${GOENV_ROOT}/bin:$PATH"
eval "$(goenv init -)"
|
編集が終わったら、以下のコマンドで反映します。
1 |
source ~/.zprofile
|
確認
正常にGo言語が使える状態になったか確認してみましょう。
以下のコマンドを実行してください。
1 |
go version
|
正常にインストール出来ました。
バージョンを切り替えてみる
試しにバージョンを1.8.5
から1.9.0
に切り替えてみましょう。
以下のコマンドを順番に実行してください。
1
2
3
|
goenv install 1.9.0
goenv global 1.9.0
go version
|
正常に切り替わっていますね。
特定のバージョンをアンインストールしたい場合
以下のコマンドで可能です。
1 |
go uninstall {version}
|
あとがき
今回もHomebrewを利用してgoenvをインストールし、複数のGo言語の共存を可能にしてみました。
今後のことも考え、あらかじめ複数バージョンを使えるような環境にしておくことであとあと困らないので、是非goenvを利用しましょう♪