go:找不到主模块;参见“去帮助模块”
我最近开始使用 Go。我在 vscode 上安装了 go 的扩展,我可以使用一些命令,比如 go run 和 go build,但是当我运行 go test 时,我收到以下错误: go: cannot find main module; 请参阅“转到帮助模块”。虽然我有一个 *_test.go 文件。
当我运行 go help modules 时,我得到以下输出:
模块是 Go 管理依赖项的方式。
模块是一起发布、版本化和分发的包的集合。模块可以直接从版本控制存储库或模块代理服务器下载。
有关模块的系列教程,请参阅
https://golang.org/doc/tutorial/create-module。
有关模块的详细参考,请参阅https://golang.org/ref/mod。
默认情况下, go 命令可以从https://proxy.golang.org下载模块。它可以使用https://sum.golang.org 上的校验和数据库对模块进行身份验证
。这两项服务均由 Google 的 Go 团队运营。这些服务的隐私政策分别位于
https://proxy.golang.org/privacy和https://sum.golang.org/privacy。
go 命令的下载行为可以使用 GOPROXY、GOSUMDB、GOPRIVATE 和其他环境变量进行配置。有关更多信息,请参阅“go help environment”和https://golang.org/ref/mod#private-module-privacy。
回答
您必须先初始化项目,然后才能运行测试:
go mod init puppy
https://golang.org/cmd/go#hdr-Module_maintenance
- I WAS SUFFERING!! THANKS!