导出和“go env -w”有什么区别

问题描述 投票:0回答:1

go env -w
”到底有什么作用?我已经完成了这个很长的提案,但还没有弄清楚它的要点。即,

  • 它会在Go相关的配置文件中的任何地方写入这样的设置吗?
  • 如果我只是简单地使用
    export
    ,这两种方法有什么区别?
  • 如果我使用“go env -w”,如果我不再需要它,如何取消它?

顺便说一句,我要问的是“go env -w GOPRIVATE”。如果我采取任何一种方式,会有什么不同。

go configuration environment-variables
1个回答
0
投票

运行

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
设置了指定环境变量的默认设置,则取消设置。

© www.soinside.com 2019 - 2024. All rights reserved.