MerveriksにGo言語をHomebrewでインストールしてみる

Homebrewはインストール済みとします。

% brew install go
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/go-1.4.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.4.mavericks.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  http://golang.org/doc/code.html#GOPATH

`go vet` and `go doc` are now part of the go.tools sub repo:
  http://golang.org/doc/go1.2#go_tools_godoc

To get `go vet` and `go doc` run:
  go get golang.org/x/tools/cmd/vet
  go get golang.org/x/tools/cmd/godoc

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.4: 4557 files, 134M
% go version
go version go1.4 darwin/amd64

ここまででとりあえずGo言語の1.4が入りました。


次にシェルの環境変数設定なのですがGOROOTを記述すると検索すると
たくさん出てきますが、これはGoのバージョンが1.0以前の話になります。
現在はGOPATHだけ設定すればOKです。


GOPATH配下にgo toolでいれたものが入るようになります。
自分の場合は下記のような.zshrcになってます。

# Go LANG
export GOPATH=/Users/matakeda/go

# $PATH
export PATH=$HOME/bin:`brew --prefix`/bin:$GOPATH/bin:$PATH


goclipseでGo言語のIDEによる開発環境を作ってみたいと思いますので
必要になるgodocとgocodeとoracle(DBではなく静的チェック)をいれます。
oracleMercurialがひつようなのでbrewで入れます。

% brew install hg
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/mercurial-3.2.3.mavericks.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/mercurial-3.2.3.mavericks.bottle.tar.gz
==> Pouring mercurial-3.2.3.mavericks.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d

zsh completion has been installed to:
  /usr/local/share/zsh/site-functions

Python modules have been installed and Homebrew's site-packages is not
in your Python sys.path, so you will not be able to import the modules
this formula installed. If you plan to develop with these modules,
please run:
  mkdir -p /Users/matakeda/Library/Python/2.7/lib/python/site-packages
  echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/matakeda/Library/Python/2.7/lib/python/site-packages/homebrew.pth
==> Summary
🍺  /usr/local/Cellar/mercurial/3.2.3: 364 files, 4.8M
% go get golang.org/x/tools/cmd/godoc
% go get github.com/nsf/gocode
% go get code.google.com/p/go.tools/cmd/oracle
% ls -lah /usr/local/opt/go/libexec/bin/godoc
-rwxr-xr-x  1 matakeda  staff    15M 12 31 05:05 /usr/local/opt/go/libexec/bin/godoc
% ls -lah $GOPATH/bin/gocode
-rwxr-xr-x  1 matakeda  staff   9.4M 12 31 05:05 /Users/matakeda/go/bin/gocode
% ls -lah $GOPATH/bin/oracle
-rwxr-xr-x  1 matakeda  staff   8.7M 12 31 05:35 /Users/matakeda/go/bin/oracle


何もなく終わりますがエラー等が出なければこれで入ってます。