norinyang メガ進化!

気ままに色々

Golang の開発環境構築

Mac で Go のビルド環境を構築した。
brew で簡単にインストールできたので良いですね

特にこだわりとかないので、最新版を入れておきます

brew update
brew install go

これをやると

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:/opt/boxen/homebrew/opt/go/libexec/bin

こんな感じにな説明が出てきます
最後の PATH 部分は入れる環境によって差があると思います
ぼくは昔遊んだ boxen で homebrew が入っているので変なパスが書かれている

上から順に

golang.org/doc/code.html#GOPATH

How to Write Go Code - The Go Programming Language

The GOPATH environment variable specifies the location of your workspace. It is likely the only environment variable you'll need to set when developing Go code.

To get started, create a workspace directory and set GOPATH accordingly. Your workspace can be located wherever you like, but we'll use $HOME/go in this document. Note that this must not be the same path as your Go installation.

ワーキングディレクトリのパスを通しておく必要があるらしい
ドキュメント中では $Home/go をワーキングディレクトリにしているっぽい
どこでもいいって書いてあるから適当なディレクトリを切ってそこにパスを通す

mkdir ~/Development/Go
export GOPATH=~/Development/Go

ぼくは上記の場所にした

For convenience, add the workspace's bin subdirectory to your PATH:

設定したワークスペースのサブディレクトリ bin を PATH に入れておく必要があるので下記を追加

export PATH=$PATH:$GOPATH/bin

golang.org/doc/go1.2#go_tools_godoc

続いてこちら
Go 1.2 Release Notes - The Go Programming Language

Both binaries are still included with the distribution, but the source code for the godoc and vet commands has moved to the go.tools subrepository.

Also, the core of the godoc program has been split into a library, while the command itself is in a separate directory. The move allows the code to be updated easily and the separation into a library and command makes it easier to construct custom binaries for local sites and different deployment methods.

Updating: Since godoc and vet are not part of the library, no client Go code depends on the their source and no updating is required.

The binary distributions available from golang.org include these binaries, so users of these distributions are unaffected.

When building from source, users must use "go get" to install godoc and vet. (The binaries will continue to be installed in their usual locations, not $GOPATH/bin.)

なんかごちゃごちゃ書いてあるけど、godoc と vet が入ってないって話が書いてあって
分離されていると何が嬉しい、分離されていても不便はない、ということのようだ

とりあえずコマンド実行

go get golang.org/x/tools/cmd/vet
go get golang.org/x/tools/cmd/godoc

これで先ほど指定した GOPATH いかに pkg, src が出来上がっているはず

PATH 追加

You may wish to add the GOROOT-based install location to your PATH:

べつにのぞんじゃいないけど念のため追加

とりあえずできた?

何もやってないけどとりあえずできたはず