Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MacOS中设置GOMOD_Macos_Go - Fatal编程技术网

如何在MacOS中设置GOMOD

如何在MacOS中设置GOMOD,macos,go,Macos,Go,我使用此cmd在.zshrc文件中设置GOMOD: 但接收错误: go env -w: GOMOD cannot be modified 如何修复它?GOMOD变量是特定于模块项目的,因此不允许将其写入所有模块共享并存储在os.UserConfigDir/go/env(例如~/.config/go/env)中的默认环境是有意义的 您不需要设置GOMOD,go工具将在项目repo根目录中找到go.mod文件,并推断GOMOD的值,以便从go env输出中读取 如果出于某种原因需要告诉go命令有关

我使用此cmd在.zshrc文件中设置GOMOD:

但接收错误:

go env -w: GOMOD cannot be modified
如何修复它?

GOMOD变量是特定于模块项目的,因此不允许将其写入所有模块共享并存储在os.UserConfigDir/go/env(例如~/.config/go/env)中的默认环境是有意义的

您不需要设置GOMOD,go工具将在项目repo根目录中找到go.mod文件,并推断GOMOD的值,以便从go env输出中读取


如果出于某种原因需要告诉go命令有关替代mod文件的信息,则需要使用GOFLAGS=-modfile path/to/alt.go.mod,而不是直接设置GOMOD。在这种情况下,顶级go.mod仍然必须存在,但不会被使用。您可以在这个Go测试驱动程序脚本中看到它是如何工作的。

为什么需要手动设置Go.mod文件?
go env -w: GOMOD cannot be modified