【发布时间】:2016-06-10 19:06:17
【问题描述】:
我正在运行以下命令:
$ go get -u golang.org/x/tools/cmd/vet
package 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 的意义。它应该从互联网上获取包裹。为什么要在本地找呢?
【问题讨论】:
-
它下载了 repo,但代码库中本地不存在 vet 命令。
vet工具默认包含在 go 发行版中。 -
@JimB 如果默认包含,那么我猜它应该在
GOROOT中找到它? -
否,因为GOROOT中的源路径不同。 (
$GOROOT/src/cmd/vet),但它应该已经构建好了。 -
@JimB 那么是否不需要使用
go get安装vet?我正在关注this guide here 安装gosublime,它在说明中列出了安装vet。 -
不,那个指南已经过时了。
标签: go