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

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 env

GOARCH="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 ]

>> ls

pkg  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

....



慕虎7371278
浏览 298回答 2
2回答

茅侃侃

Godoc 很特别,因为它是 Go 发行版的官方工具。因此,如果您使用go getgodoc,则结果二进制文件不会放在$GOPATH/bin所有其他可执行文件所在的位置,而是放在$GOROOT/bin.Gotour 在这种情况下并不特别,因此它会安装到您的$GOPATH/bin.

互换的青春

而对于那些只是想装godoc下$GOPATH可以这样做:1.下载,不要安装:$ go get -u -d golang.org/x/tools/cmd/godoc2. 将二进制文件构建到特定路径:$ go build -o $GOPATH/bin/godoc golang.org/x/tools/cmd/godoc
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go