为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在运行 `go get golang.org/x/tools/cmd/时没有创建二进制文件?

为什么在运行 `go get golang.org/x/tools/cmd/时没有创建二进制文件?

Go
慕虎7371278 2021-11-15 16:17:52
godoc并且gotour可以使用go build. gotour二进制文件创建时创建go get它的原因是什么,而godoc.命令行输出:[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> ls[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> go envGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOPATH="/home/user/.gvm/pkgsets/go1.5.1/global"GORACE=""GOROOT="/home/user/.gvm/gos/go1.5.1"GOTOOLDIR="/home/user/.gvm/gos/go1.5.1/pkg/tool/linux_amd64"GO15VENDOREXPERIMENT=""CC="gcc"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"CXX="g++"CGO_ENABLED="1"[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> go get golang.org/x/tools/cmd/godoc[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> lspkg  src[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> go get golang.org/x/tour/gotour[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> ls bin  pkg  src[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> ls bin/gotour[ user@pc:~/.gvm/pkgsets/go1.5.1/global ]>> cd src/golang.org/x/tools/cmd/godoc/[ user@pc:~/.gvm/pkgsets/go1.5.1/global/src/golang.org/x/tools/cmd/godoc ]>> go build[ user@pc:~/.gvm/pkgsets/go1.5.1/global/src/golang.org/x/tools/cmd/godoc ]>> ./godoc usage: godoc package [name ...]    godoc -http=:6060  -analysis string        comma-separated list of analyses to perform (supported: type, pointer). See http://golang.org/lib/godoc/analysis/help.html  -ex        show examples in command line mode  -goroot string        Go root directory (default "/home/user/.gvm/gos/go1.5.1")  -html        print HTML in command-line mode  -http string        HTTP service address (e.g., ':6060')  -httptest.serve string        if non-empty, httptest.NewServer serves on this address and blocks  -index....
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

Godoc 很特别,因为它是 Go 发行版的官方工具。

因此,如果您使用go getgodoc,则结果二进制文件不会放在$GOPATH/bin所有其他可执行文件所在的位置,而是放在$GOROOT/bin.

Gotour 在这种情况下并不特别,因此它会安装到您的$GOPATH/bin.


查看完整回答
反对 回复 2021-11-15
?
互换的青春

TA贡献1797条经验 获得超6个赞

而对于那些只是godoc$GOPATH可以这样做:


1.下载,不要安装:

$ go get -u -d golang.org/x/tools/cmd/godoc

2. 将二进制文件构建到特定路径:

$ go build -o $GOPATH/bin/godoc golang.org/x/tools/cmd/godoc


查看完整回答
反对 回复 2021-11-15
  • 2 回答
  • 0 关注
  • 297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信