【发布时间】:2022-02-08 05:36:28
【问题描述】:
我刚刚更新到新版本的 Go - Go 版本 1.16.2 Linux/amd64 并且在构建 Hello, World! example 时遇到错误:
go: 在当前目录或任何父目录中找不到 go.mod 文件;请参阅“转到帮助模块”
即使我遵循that post 的修复程序,它也无法正常工作。我设置了这些变量,然后再次构建:
GO111MODULE=on
GOPROXY=https://proxy.golang.org,direct
不幸的是,同样的问题。
【问题讨论】:
-
您是否运行了
go mod init,如How to Write Go Code、Getting Started 或Creating a Module 中所示? -
阅读并坚持golang.org/doc/#getting-started。你必须在 Go 1.16 中使用模块。
-
GO111MODULE 和 GOPROXY 在什么情况下设置?在文件 go.mod 中?还是别的地方?
-
@PeterMortensen 它应该在你的shell中设置。它也可以在 shell 脚本中。