去模组整洁"all"匹配没有包

  • 本文关键字:all go package go-modules
  • 更新时间 :
  • 英文 :


我用这个创建了一个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的另一个问题。很多人在运行其他命令时都有这个警告,但是他们的解决方案对这种特殊情况不起作用。

当我在写这个问题的时候,我已经找到了导致这个问题的原因。在我粘贴的代码的顶部是以下几行:

//go:build ignore
// +build ignore

所以,显然这个警告意味着模块中没有文件。以上代码行的效果告诉go的构建系统忽略该文件,因此go mod tidy的行为与该文件不存在时的行为相同。

删除这些允许go mod tidy做我最初期望的事情。作为golang的新手,这个功能并不是我考虑的首要事项。

相关内容

  • 没有找到相关文章

最新更新