homebrewを使ってGoをインストールする。
$ brew update && brew install go
環境変数としてGOPATH、GOROOTを設定した上でPATHを通す。
GOPATH配下はbin、pkg、srcのディレクトリで構成されることが想定されている。GOROOTについてはGoツールのパスを指定しておく。
$ mkdir ~/golang
$ echo 'export GOPATH=$HOME/golang' >> ~/.bashrc
$ echo 'export GOROOT=/usr/local/opt/go/libexec' >> ~/.bashrc
$ echo 'export PATH=$GOPATH/bin:$PATH' >> ~/.bashrc
$ echo 'export PATH=$GOROOT/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
使用可能なコマンドを確認する。
$ go help
インストールされたGoのバージョンを確認する。
$ go version
go version go1.5.3 darwin/amd64
Goの環境情報を確認する。
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/hogeuser/golang"
GORACE=""
GOROOT="/usr/local/opt/go/libexec"
GOTOOLDIR="/usr/local/opt/go/libexec/pkg/tool/darwin_amd64"
GO15VENDOREXPERIMENT=""
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
入力補完用にgocodeをインストールする。
$ go get -u github.com/nsf/gocode
現時点でのhomebrew Formulaを確認する限り、godocとvetはデフォルトでインストールされるようだが、別途インストールする必要がある場合は下記の通り実行する。
godocのインストール
$ go get golang.org/x/tools/cmd/godoc
vetのインストール(先にMercurialをインストールしておく必要がある)
$ brew install mercurial
$ hg version
Mercurial Distributed SCM (version 3.6.1)
(see https://mercurial-scm.org for more information)
Copyright (C) 2005-2015 Matt Mackall and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ go get golang.org/x/tools/cmd/vet
[参考URL]
How to Write Go Code - The Go Programming Language
Goのコマンド
これからGoを始める人のためのTips集