猿问

go mod tidy “all” 没有匹配的包

我使用这个创建了一个 go 模块:


go mod init rtws

vim main.go # pasted a bunch of code from an example

go mod tidy

这两个文件都导入“github.com/gorilla/websocket”,所以当我使用时,tidy我预计它会下载该依赖项,但我却收到以下警告:


go: warning: "all" matched no packages


随后尝试运行它时抱怨依赖项不存在。

这个错误是什么意思?


编辑:搜索时,我发现最相关的是关于 SO 的其他问题。很多人在运行其他命令时都会出现此警告,但他们的解决方案不适用于这种特定情况。


RISEBY
浏览 351回答 1
1回答

慕的地10843

我在写问题时发现了导致问题的原因。在我粘贴的代码顶部是以下几行://go:build ignore // +build ignore所以,显然这个警告意味着模块中没有文件。上面几行的效果告诉 go 的构建系统忽略该文件,因此go mod tidy其行为方式与该文件不存在时的行为方式相同。删除这些允许 go mod tidy 做我最初期望的事情。作为 golang 的新手,这个功能并不是我考虑的首要事项。
随时随地看视频慕课网APP

相关分类

Go
我要回答