用go get无法安装vet包

Ksh*_*rma 5 go

我正在运行以下命令:

$ go get -u golang.org/x/tools/cmd/vet
Run Code Online (Sandbox Code Playgroud)

go golang.org/x/tools/cmd/vet:找不到包"golang.org/x/tools/cmd/vet"中的任何一个:C:\ Development\Software\go\src\golang.org\x\tools\cmd\vet(来自$ GOROOT)
C:\ Development\Software\go\downloaded_pa​​ckages\src\golang.org\x\tools\cmd\vet(来自$ GOPATH)

我真的不明白它是多么cannot find package有意义get.它应该从互联网上获得包裹.为什么要在本地寻找?

Bra*_*ody 8

@JimB在评论中总结了它 - 你不需要go vet单独安装.

但仅仅为了完整性,OP问题的直接答案是该go vet命令的代码不再存在golang.org/x/tools/cmd/vet(参见https://golang.org/doc/go1.2#go_tools_godoc - 并且因为代码已移至GitHub) .

所以当你运行时:go get -u golang.org/x/tools/cmd/vet看起来它是git克隆golang.org/x/tools/cmd包然后尝试编译golang.org/x/tools/cmd/vet导致错误("找不到包..."),因为"兽医"部分不存在 - 它移出了一个前一阵子.(go get首先下载/克隆代码,然后尝试在本地系统上编译包.)

所有这一切都是说,你可能已经有了go vet- 尝试输入"go vet -h",如果它有用(你应该看到类似:"usage:vet ......"),你就设置了.