godocが見つからない

パッケージのドキュメントを見ようとgodocを使おうとすると見つからないと言われてしまう。 どうやら別途インストールしないといけないらしい。

$ go get code.google.com/p/go.tools/cmd/godoc
package code.google.com/p/go.tools/cmd/godoc: cannot download, $GOPATH not set. For more details see: go help gopath

なんかエラーが。$GOPATHがセットされて無いのでセットする。

export GOPATH="適当なパス"
$ go get code.google.com/p/go.tools/cmd/godoc
go: missing Mercurial command. See http://golang.org/s/gogetcmd
package code.google.com/p/go.tools/cmd/godoc: exec: "hg": executable file not found in $PATH

またエラーが。mercurialを入れる。

$ brew install mercurial
$ go get code.google.com/p/go.tools/cmd/godoc

問題なくインストールできた。

$ godoc fmt
zsh: command not found: godoc

まだうまくいかない・・。 調べてみると、go getでインストールしたコマンドは$GOROOT/bin 以下にらしいのでPATHを通す。

export PATH="$PATH:`go env GOROOT`/bin"

これでうまくいった。

参考

Go 1.2 (devel) doesn't install godoc into bin · Issue #23281 · Homebrew/homebrew · GitHub Mac(homebrew)でGoのインストールと、Emacsの環境構築 - ありの日記