我们可以询问cmd/go编译器的路径:
$ go tool -n compile
/Users/josh/go/tip/pkg/tool/darwin_amd64/compile
似乎没有办法询问cmd/go二进制文件的位置。
$ go tool -n fmt
go tool: no such tool "fmt"
$ go fmt -n
can't load package: package .: found packages main (w.go) and p (x.go) in /Users/josh/go/tip/src
cc @rsc@bcmills
4条答案
按热度按时间wpcxdonn1#
$(go env GOROOT)/bin/gofmt
?hgqdbh6s2#
在相关问题中,正如我所说,OS特定的发行版(如deb或rpm包)并不总是包含
GOROOT/bin
中的gofmt二进制文件。iqxoj9l93#
比较
go fix
,go vet
和go doc
:可以认为它们都应该是一致的,因为它们调用了其他工具,并设置了由
cmd/go
设置的标志。js81xvg64#
@bcmills 也许我遗漏了什么,但我认为应该一致的是
go tool -n <toolname>
。修复、验证和文档目前至少通过了那个测试: