cmd/go: 'go help get' should not document the -v flag

0md85ypi  于 6个月前  发布在  Go
关注(0)|答案(7)|浏览(80)

你使用的Go版本是什么( go version )?

$ go version
go version go1.14rc1 linux/amd64

这个问题在最新版本中是否重现?

是的。

你正在使用什么操作系统和处理器架构( go env )?

go env 输出

$ go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN="/home/manlio/.local/bin"
GOCACHE="/home/manlio/.cache/go-build"
GOENV="/home/manlio/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/manlio/.local/lib/go:/home/manlio/src/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/home/manlio/sdk/go1.14rc1"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/home/manlio/sdk/go1.14rc1/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build166081677=/tmp/go-build -gno-record-gcc-switches"
GOROOT/bin/go version: go version go1.14rc1 linux/amd64
GOROOT/bin/go tool compile -V: compile version go1.14rc1
uname -sr: Linux 5.5.4-arch1-1
/usr/lib/libc.so.6: GNU C Library (GNU libc) stable release version 2.31.
gdb --version: GNU gdb (GDB) 9.1

你做了什么?

go help get-v 标志的文档中缺失,而该标志存在于 go help gopath-get 中:

The -v flag enables verbose progress and debug output.

谢谢。

zsohkypk

zsohkypk1#

/cc @bcmills@jayconrod

3vpjnl9f

3vpjnl9f2#

-v 标志在 go get 模式和模块模式中都不是特定的。它与其他构建命令共享,并在 go help build 中有记录。在 GOPATH 模式下,它会导致 go get 打印几行额外的内容,但在模块模式中没有做任何有趣的事情。
它可能应该从 go help gopath-getgo help module-get 的摘要行中删除。在这两个地方都没有必要提及它。

chy5wohz

chy5wohz3#

这是不正确的。

$  GOPROXY=direct go get -v gopkg.in/yaml.v1
get "gopkg.in/yaml.v1": found meta tag get.metaImport{Prefix:"gopkg.in/yaml.v1", VCS:"git", RepoRoot:"https://gopkg.in/yaml.v1"} at //gopkg.in/yaml.v1?go-get=1
go: finding gopkg.in/yaml.v1 latest
go: downloading gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0
go: extracting gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0
gopkg.in/yaml.v1

go build 命令的 -v 标志的文档是

print the names of packages as they are compiled

这意味着 go get-v 标志是不同的。
在模块模式下,它并没有做任何有趣的事情,只是因为它默认使用了代理。

gab6jxml

gab6jxml4#

@perillo,这个输出似乎不是来自Go 1.14版本的构建。但是,从-v打印的内容来看,它可能不应该这样做(参见#23662)。

1l5u6lss

1l5u6lss5#

(具体来说,参见#23662(评论)。)

monwx1rj

monwx1rj6#

看起来合理,谢谢。
似乎有一个关于打印网络进度的提议,可能是一个 -vv 标志?

41zrol4v

41zrol4v7#

似乎有一个关于打印网络进度的提议
那是 #15959

相关问题