go env命令可一次性查看所有go环境变量,或指定单个/多个变量值;其读取go工具链实时生效配置,与shell环境变量相互独立,修改需分别操作go专属配置和shell配置文件。

在Mac终端中快速查看Go语言当前生效的所有环境变量,是排查配置问题、确认GOROOT或GOPATH路径、检查代理设置(如GOPROXY)的第一步,必须在shell会话中直接执行命令验证,不能仅依赖编辑过的配置文件。
用go env一次性查看全部Go环境变量
打开终端,直接输入:
go env
回车后立即输出所有Go环境变量键值对,包括GOOS、GOARCH、GOROOT、GOPATH、GOPROXY、GO111MODULE等。这是最常用、最权威的查看方式,结果来自Go工具链实时读取的最终生效值。
只查看某一个特定环境变量的值
方法一:指定单个key
go env GOPATH
方法二:一次查多个key(空格分隔)
go env GOROOT GOPROXY GOBIN
这比从满屏输出里手动翻找快得多,尤其适合快速核对代理地址或二进制路径是否正确。
区分go env和系统环境变量的优先级
第一步:运行 go env -w GOPROXY=https://goproxy.cn 设置一个新值;
第二步:在另一个终端窗口中执行 go env GOPROXY,确认已更新;
第三步:在**同一终端**中执行 echo $GOPROXY,发现输出为空或旧值——这是因为 【go env -w 写入的是Go专属env文件,不修改shell的$PATH或$GOPROXY变量】;
第四步:若需让shell命令也识别,必须同时在~/.zshrc中添加 export GOPROXY=https://goproxy.cn 并执行 source ~/.zshrc。
golang免费学习笔记(深入):立即使用
在学习笔记中,你将探索golang的核心概念和高级技巧!











