GVM で Go

夜の夜中に更新っす。
ひっさびさに、Go Revelを弄る流れが出来つつあるので、HPなぞ見てみると、なんだか、かなりバージョンアップしている模様。
しかも、Go言語も、こつこつバージョンアップしている模様。
それで、本家HPからダウンロードしてコンパイルとか考えてたら、どうもパッケージで導入したらしく、削除がえらく大変。
http://qiita.com/xxthermidorxx/items/2202b483cd068ec824eb

んで、その過程で、Goのバージョン管理があることを知る。

    • gobrew

あっしのmacでは駄目でした。

    • gvm

https://github.com/moovweb/gvm
インストールは、上下のHPどおりで大丈夫です。
http://qiita.com/reoring/items/7344399ca6db99d2746f
rubyのrvmと同じ・・・ではないっすね。
んで、次のコマンドで、go言語をインストール

$ gvm
Usage: gvm [command]

Description:
  GVM is the Go Version Manager

Commands:
  version    - print the gvm version number
  get        - gets the latest code (for debugging)
  use        - select a go version to use
  diff       - view changes to Go root
  implode    - completely remove gvm
  install    - install go versions
  uninstall  - uninstall go versions
  cross      - install go cross compilers
  linkthis   - link this directory into GOPATH
  list       - list installed go versions
  listall    - list available versions
  alias      - manage go version aliases
  pkgset     - manage go packages sets
  pkgenv     - edit the environment for a package set

$ gvm listall

gvm gos (available)

   go1
   go1.0.1
   go1.0.2
   go1.0.3
   go1.1
   go1.1.1
   go1.1.2
   go1.1rc2
   go1.1rc3
   go1.2
   go1.2.1
   go1.2.2
   go1.2rc2
   go1.2rc3
   go1.2rc4
   go1.2rc5
   go1.3
   go1.3.1
   go1.3.2
   go1.3.3
   go1.3beta1
   go1.3beta2
   go1.3rc1
   go1.3rc2
   go1.4
   go1.4.1
   go1.4.2
   go1.4beta1
   go1.4rc1
   go1.4rc2
   release.r56
   release.r57
   release.r57.1
   release.r57.2
   release.r58
   release.r58.1
   release.r58.2
   release.r59
   release.r60
   release.r60.1
   release.r60.2
   release.r60.3

$ gvm install go1.4.2
Installing go1.4.2...
 * Compiling...

$ gvm use go1.4.2

$ go version
go version go1.4.2 darwin/amd64

んで、GOPATHの設定の所で、睡魔に負ける。
なので、また後で更新しますわ。