GO 目录中不存在 go.mod 文件

GO no go.mod file exists in directory

我从 GO 开始,我想创建一个像 Python 中那样的 virtualenv(将导入 modules 存储在项目目录本身),我在 GO 的文档中阅读 https://go.dev/doc/tutorial/workspaces 并了解 GO 的创建工作区正是我所需要的。但是当我这样做时,它不起作用。如附图所示,“go mod init .../hello_go”完成后,“go work init ./hello_go”出现错误。

我不明白这是什么问题?

问题是 go.work 文件应该位于项目的根目录并指向包含 go.mod 文件的子目录。

错误告诉您没有包含 go.mod 文件的目录 ./hello_go。这是正确的,因为您也在根级别初始化了您的模块。

如果您只有一个模块,则不需要创建工作区。您可以像以前一样在根级别创建模块,然后使用 go mod 来管理该特定模块的依赖项。