以 安裝godoc 爲例:git
git clone https://github.com/golang/tools golang.org/x/tools 即在 GOPATH 下構建一個 golang.org/x/tools 的包. github
note: 若是從github上下載完後 沒有在src 下沒有出現golang.org/x/toos/ 路徑 能夠本身興建一個 來編輯, 否則可能會出現問題。golang
2. go build golang.org/x/tools/cmd/godoc 出現報錯工具
can't load package: package golang.org/x/tools/cmd/godoc: cannot find package "golang.org/x/tools /cmd/godoc" in any of: /home/longtian/My_Download/go_path/go/src/golang.org/x/tools/cmd/godoc (from $GOROOT) /home/longtian/My_Download/go_path/src/golang.org/x/tools/cmd/godoc (from $GOPATH)
觀察其出錯信息發現,在$GOROOT/src下 沒有你下載的源碼包, 你的源碼包放在你 $GOPATH 下,ui
go build 是直接在$GOROOT/src 找 ,所以出現問題. spa
能夠把下載的golang.org 的文件夾,放在 $GOROOT/src 下, 在 執行go build golang.org/x/tools/cmd/godoc code
以後若是不出意外,會在對應目錄下 生成godoc 命令, 能夠將該 命令 mv 到$GOROOT/bin 下,以後就能隨時隨地使用l.get
參考來源: http://studygolang.com/topics/583cmd