无法使用 go get 安装 vet 软件包

我正在运行以下命令:


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

包 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_packages\src\golang.org\x\tools\cmd\vet(来自 $GOPATH)


我真的无法理解cannot find package. get它应该从互联网上获取包裹。为什么要在本地寻找它?


小怪兽爱吃肉
浏览 239回答 1
1回答

FFIVE

您不需要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 ...”),你就设置好了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go