17
17

More than 5 years have passed since last update.

gobrewでバージョン管理

Last updated at Posted at 2014-12-15

これは14日のAdvent Calendarです、、、遅れてしまい申し訳ないです。
遅れてしまいましたが手が進んでいなかった編集途中のものと違うテーマで書いてみたのでもしよろしければみてもらえればうれしいです。

追記:http://anond.hatelabo.jp/touch/20141222154433
  にて、ほぼコピペじゃないかとのとの指摘を貰ったので、僕なりにがんばって改変してみましたが、もしかしたらまだまだ指摘すべき点は多いかもしれません、申し訳ないです。

なおこの記事はhttp://www.moongift.jp/2014/05/gobrew-%E8%A4%87%E6%95%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEgo%E3%82%82%E7%B0%A1%E5%8D%98%E3%81%AB%E7%AE%A1%E7%90%86%E3%80%81%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88/
の引用で、元記事で書かれているより詳しく解説したつもりです。

gobrewとは

みなさんgoのバージョン管理について話していきます。最近1.4のリリースが行われたgolang、ライブラリなどを開発する際に他のバージョンでもきちんと動くか確認するのは重要なことだと思われます、今回はそんなバージョン管理を簡単にするgobrewを紹介します

実際に使ってみる

インストールは

$ wget --no-check-certificate https://raw.github.com/grobins2/gobrew/master/tools/install.sh -O - | sh

$ curl -L https://raw.github.com/grobins2/gobrew/master/tools/install.sh | sh

を叩くことで可能になります。
インストールがおわったら

export PATH="$HOME/.gobrew/bin:$PATH"
eval "$(gobrew init -)"

と.zshrcなどに追記してpathを通して上げてください。

では実際に使ってみましょう!

pathを通したらgobrew --helpでヘルプを起動してみましょう!

% gobrew --help
version 0.0.2
Usage: gobrew <command> [<args>]

Some useful gobrew commands are:
   install     Install a version of go. example: gobrew install 1.1.2
   uninstall   Uninstall a version of Go.
   use         Specify which go version to use.
   list        List available versions of go. example: gobrew list
   version     Show the current Go version in use.
   versions    Display all versions of Go installed.
   rehash      Rehash gobrew shims (run this after installing executables)
   workspace   Run 'gobrew workspace set' from your workspace folder to set as $GOPATH.

See `gobrew help <command>' for information on a specific command.
For full documentation, see: https://github.com/grobins2/gobrew#readme

これでgobrewが使用可能になりました。
今回は gobrew install 1.4 と叩いて1.4を入れてみようと思います。

そしたら


gobrew use 1.4

で1.4が使えるようになりました!

また

gobrew install 1.3.3
gobrew use 1.3.3

で1.3.3に使用するバージョンをかえることができます!

ここまでがgobrewをつかったバージョン管理の方法です

またハッシュテーブルを再構築するには

gobrew rehash

workspaceを設置するには

gobrew workspace set

取り消すには

gobrew workspace unset

で可能になります。

またアップデートは

cd ~
./.gobrew/tools/upgrade.sh

アンインストールは

cd ~
./.gobrew/tools/uninstall.sh

で可能となります、

ちなみにlistコマンドで現在インストールすることのできるバージョンを出すことができるのですが、

% gobrew list
++ uname -s
++ tr '[:upper:]' '[:lower:]'
+ platform=darwin
++ uname -m
+ '[' x86_64 = x86_64 ']'
+ arch=amd64
+ echo 'finding Go versions for darwin-amd64'
finding Go versions for darwin-amd64
+ url='https://code.google.com/p/go/downloads/list?can=1&num=10000'
+ go_downloads_list='https://code.google.com/p/go/downloads/list?can=1&num=10000'
+ grep '<a href="//.*/files/go.*\.tar\.gz'
+ curl -s 'https://code.google.com/p/go/downloads/list?can=1&num=10000'
+ sed -e 's/<a .*href=['\''"]//' -e 's/["'\''].*$//' -e '/^$/ d'
+ sed -n 's/.*files\/\(go.*\.tar\.gz\)/\1/p'
+ sed -n 's/go\(.*\)\.darwin-amd64.*/\1/p'
+ uniq
+ sort
1.0.3
1.1
1.1.1
1.1.2
1.1beta1
1.1beta2
1.1rc1
1.1rc2
1.1rc3
1.2
1.2.1
1.2rc1
1.2rc2
1.2rc3
1.2rc4
1.2rc5

表示されている最初のあたりがかなり謎なのですがこれは仕様なのでしょうか、、、?

今回は色々お騒がせしてしまい、申し訳ないです、、、以上でgobrewによるバージョン管理の記事は終了です。みなさんのお役にたてれば幸いです!

17
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
17