本文介绍: go env 是 Go 工具链中的一个命令用于设置查看当前 Golang 环境相关信息,对于理解编译运行 Golang 程序非常有用。go 提供的命令go 程序的编译运行都会使用到环境变量,如果未设置对应环境变量go 则会使用默认设置。默认情况下,envshell 脚本(在Windows上是批处理文件)的形式打印环境变量。如果查看指定的一个或多个变量每个变量的值会占用一行

go env 作用

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

go 提供的命令go 程序的编译运行都会使用到环境变量,如果未设置对应环境变量go 则会使用其默认设置。默认情况下,envshell 脚本(在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 命令查看。

原文地址:https://blog.csdn.net/luduoyuan/article/details/131862003

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37024.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注