yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は3年以上前に書かれた記事で内容が古い可能性があります

goのバージョン管理(goenvのインストール)

2017-12-02

※最新情報はこちら
Goで複数バージョンを共存させ、Moduleモードで実行する


pythonのpyenvのように、goにもバージョン管理ができる「goenv」があったのでインストール

% brew install goenv

以下エラーが出たので、

Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)

homebrewアップデート

% brew update
Already up-to-date.

何も起こらなかったが、これで無事にインストールできた

% brew install goenv
==> Downloading https://github.com/syndbg/goenv/archive/1.7.0.tar.gz
==> Downloading from https://codeload.github.com/syndbg/goenv/tar.gz/1.7.0
######################################################################## 100.0%
🍺  /usr/local/Cellar/goenv/1.7.0: 131 files, 234.8KB, built in 5 seconds
%

何もインストールされていない状態

% goenv versions
* system (set by hogehoge/.goenv/version)

せっかくなので、いくつか入れてみる
まずはどんなバージョンがあるかチェック

% goenv install -l
Available versions:
  1.2.2
  1.3.0
  1.3.1
  1.3.2
  1.3.3
  1.4.0
  1.4.1
  1.4.2
  1.4.3
  1.5.0
  1.5.1
  1.5.2
  1.5.3
  1.5.4
  1.6.0
  1.6.1
  1.6.2
  1.6.3
  1.6.4
  1.7.0
  1.7.1
  1.7.3
  1.7.4
  1.7.5
  1.8.0
  1.8.1
  1.8.3
  1.8.4
  1.8.5
  1.9.0
  1.9.1
  1.9.2

どのバージョンが流行っているのかわからないので適当に入れてみる

% goenv install 1.7.5
Downloading go1.7.5.darwin-amd64.tar.gz...
-> https://storage.googleapis.com/golang/go1.7.5.darwin-amd64.tar.gz
Installing Go Darwin 64bit 1.7.5...
Installed Go Darwin 64bit 1.7.5 to hogehoge/.goenv/versions/1.7.5


% goenv install 1.9.0
Downloading go1.9.darwin-amd64.tar.gz...
-> https://storage.googleapis.com/golang/go1.9.darwin-amd64.tar.gz
Installing Go Darwin 64bit 1.9.0...
Installed Go Darwin 64bit 1.9.0 to hogehoge/.goenv/versions/1.9.0

入っている

% goenv versions
* system (set by hogehoge/.goenv/version)
  1.7.5
  1.9.0