我正在运行以下命令:$ 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它应该从互联网上获取包裹。为什么要在本地寻找它?
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
您不需要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 ...”),你就设置好了。
- 1 回答
- 0 关注
- 238 浏览
添加回答
举报
0/150
提交
取消