“
go env -w
”到底有什么作用?我已经完成了这个很长的提案,但还没有弄清楚它的要点。即,
export
,这两种方法有什么区别?顺便说一句,我要问的是“go env -w GOPRIVATE”。如果我采取任何一种方式,会有什么不同。
运行
go help environment
:
go 命令及其调用的工具会参考环境变量进行配置。如果环境变量未设置或为空,则 go 命令将使用合理的默认设置。要查看变量 的有效设置,请运行
。要更改默认设置,请运行go env <NAME>
。go env -w <NAME>=<VALUE>
使用“go env -w”更改默认值 记录在Go环境配置文件中,存储在 每个用户的配置目录,如
. 所报告os.UserConfigDir
可以通过设置更改配置文件的位置 环境变量
,并且GOENV
打印 有效位置,但go env GOENV
无法更改默认位置。详情请参阅go env -w
。go help env
环境变量优先。因此,如果您的系统中设置了
GOPRIVATE
,则会使用它。如果没有,或者如果您取消设置,则将使用您通过 go env -w GOPRIVATE=xy
设置的值。
如果你运行
go help env
:
标志需要一个或多个参数,并且如果已使用-u
设置了指定环境变量的默认设置,则取消设置。go env -w