Overview goのversionを複数使いたいケースにおいて brewを使ってしまうと常に最新のgoのversionになってしまいます。 複数versionを管理するために goenv もありますが、高々goのversion管理のためだけに新しいツールを入れたりすると無駄な依存を発生させてしまい、環境が壊れることもあります。 そこで最も簡単にgoのversionを複数管理するためには、そういったツールから脱却して直でGOROOTを書き換えながら対応するのが一番楽だと気づきました。 github.com やりたいこと 複数のgoのversionを扱いたい goenvみたいな余計なツールを使わずにシンプルに管理したい 余計なツールを入れると依存関係だったりversion違いで死ぬみたいなことが起こって原因特定しづらいから 手順 goをversionごとに管理する専用のディレクトリを作成す