Go环境变量需根据默认shell(bash/zsh)写入对应配置文件(如~/.bashrc或~/.zshrc),添加GOROOT、GOPATH、GOBIN及PATH,再source生效;macOS Catalina+默认zsh,Linux多为bash。

在 Go 语言开发中,正确配置 GOROOT、GOBIN 和 PATH 等环境变量是运行和编译 Go 程序的前提。要让这些设置永久生效,需将它们写入 shell 的初始化文件(如 ~/.bashrc 或 ~/.zshrc),并确保 shell 重新加载配置。
终端默认用的是 bash 还是 zsh,决定了该修改哪个文件:
echo $SHELL 查看默认 shell 路径(如 /bin/zsh 或 /bin/bash)ps -p $$ 查看当前会话的 shell 进程名用文本编辑器打开配置文件,追加 Go 相关环境变量(以 Go 安装在 /usr/local/go 为例):
nano ~/.bashrc 或 vim ~/.bashrc
nano ~/.zshrc 或 vim ~/.zshrc
export GOROOT=/usr/local/go export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=$GOROOT/bin:$GOBIN:$PATH
⚠️ 注意:GOROOT 指 Go 安装目录(不是 go 命令所在目录,而是包含 src、bin 的根目录);GOPATH 是工作区路径(Go 1.16+ 默认启用 module,但 GOPATH/bin 仍常用于存放 go install 的二进制)
立即学习“go语言免费学习笔记(深入)”;
保存文件后,运行 source 命令重载配置,无需重启终端:
source ~/.bashrc
source ~/.zshrc
然后验证是否成功:
go version echo $GOROOT echo $GOPATH
若输出正常(如 go version go1.22.0 darwin/arm64),说明配置已生效。
$GOROOT/bin 是否已加入 PATH,且路径拼写正确(比如误写成 /usr/loca/go)which go 看实际调用的是哪个 go,再对比 $GOROOT/bin/go 是否一致Cmd/Ctrl + Shift + P → Developer: Restart Window),或在设置中启用 "terminal.integrated.inheritEnv": true
source ~/.bashrc 或改用 ~/.bash_profile(bash 登录 shell 优先读取)以上就是如何在Golang中配置环境变量永久生效_修改bashrc或zshrc文件的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号