Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > Go工具链go env

Golang环境变量设置和查看工具go env详解

作者:路多辛

go env 是 Go 工具链中的一个命令,用于设置和查看当前 Golang 环境的相关信息,对于理解、编译和运行 Golang 程序非常有用,本文就给大家简单的介绍一下Golang环境变量设置和查看工具go env,需要的朋友可以参考下

go env 作用

go env 是 Go 工具链中的一个命令,用于设置和查看当前 Golang 环境的相关信息,对于理解、编译和运行 Golang 程序非常有用。

go 提供的命令及 go 程序的编译运行都会使用到环境变量,如果未设置对应的环境变量,go 则会使用其默认设置。默认情况下,env 以 shell 脚本(在Windows上是批处理文件)的形式打印环境变量。如果查看指定的一个或多个变量,每个变量的值会占用一行。

go env 常用的参数说明:

go env 使用方法和使用示例

列出 go 环境变量

go env

会输出如下内容,由于内容太多,只列出几个,其他使用省略号代替:

GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/luduoxin/Library/Caches/go-build"
...

以 json 格式列出环境变量:

 go env -json

会输出如下内容,由于内容太多,只列出部分,其他使用省略号代替:

{
        "AR": "ar",
        "CC": "clang",
        "CGO_CFLAGS": "-g -O2",
                ...
}

查看看某个或者某几个 go 环境变量:

$ go env GOPATH 
/Users/luduoxin/go
$ go env GOPATH GOROOT
/Users/luduoxin/go
/usr/local/opt/go/libexec

更改某个或者某几个 go 环境变量:

$ go env GOPATH=/Users/ning/go
$ go env GOPATH=/Users/ning/go GOROOT=/usr/local/go/libexec

如果对应的环境变量已经在操作系统环境变量配置文件中配置过,使用go env -w 方式修改是无效的,会报出如下错误:

warning: go env -w GOPATH=... does not override conflicting OS environment variable

go 环境变量及作用

接下来看一下通用环境变量:

除了通用环境变量,还有使用 cgo 相关的环境变量、特定系统架构的环境变量、专用环境变量和只能通过 go env 读取的环境变量,这些本文就不做具体讲解了,详细信息可以通过 go help environment 命令查看。

到此这篇关于Golang环境变量设置和查看工具go env详解的文章就介绍到这了,更多相关Go工具链go env内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文