0

0

如何永久设置 Go 的 GOPATH 和 PATH 环境变量

花韻仙語

花韻仙語

发布时间:2026-01-10 16:22:02

|

508人浏览过

|

来源于php中文网

原创

如何永久设置 Go 的 GOPATH 和 PATH 环境变量

macos 上通过安装包安装 go 后,临时设置的 gopath 和 path 会在新终端会话中丢失;需将导出语句写入 shell 配置文件(如 ~/.bash_profile 或 ~/.zshrc)才能持久生效。

这是因为 export 命令仅在当前 Shell 进程中生效,关闭终端后环境变量即被丢弃。要实现永久配置,必须将环境变量声明添加到 Shell 的启动配置文件中。

macOS Catalina(10.15)及更新版本默认使用 Zsh 作为登录 Shell,因此推荐优先修改 ~/.zshrc;若仍使用 Bash(如旧系统或手动切换),则应编辑 ~/.bash_profile(注意:~/.bashrc 在 macOS 的交互式非登录 Shell 中可能不会自动加载,而 ~/.bash_profile 更可靠)。

✅ 正确操作步骤如下:

  1. 打开终端,确认当前 Shell:

    echo $SHELL

    若输出为 /bin/zsh,编辑 ~/.zshrc;若为 /bin/bash,编辑 ~/.bash_profile。

  2. 使用文本编辑器追加配置(以 Zsh 为例):

    白果AI论文
    白果AI论文

    论文AI生成学术工具,真实文献,免费不限次生成论文大纲 10 秒生成逻辑框架,10 分钟产出初稿,智能适配 80+学科。支持嵌入图表公式与合规文献引用

    下载
    echo 'export GOPATH=$HOME/go' >> ~/.zshrc
    echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.zshrc
  3. 立即加载新配置:

    source ~/.zshrc
  4. 验证是否生效:

    echo $GOPATH        # 应输出 /Users/yourname/go
    echo $PATH | grep go # 应包含 /Users/yourname/go/bin
    go env GOPATH        # 推荐用此命令验证 Go 工具链识别的 GOPATH

⚠️ 注意事项:

  • 不要重复添加相同行,建议先检查配置文件是否已存在相关 export 语句,避免冗余或冲突;
  • 修改后务必执行 source 命令,否则仅对后续新打开的终端生效;
  • 自 Go 1.16 起,模块模式(GO111MODULE=on)已默认启用,但 GOPATH 仍影响 go install 的二进制存放位置及传统工作区行为,合理配置仍有必要;
  • 若使用 Oh My Zsh 等框架,确保 ~/.zshrc 末尾未被覆盖或重置。

完成上述配置后,所有新启动的终端都将自动继承正确的 GOPATH 和 PATH,Go 工具链也能正确识别工作区与可执行文件路径。

相关专题

更多
macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

331

2025.05.09

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

0

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

22

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

40

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go 教程
Go 教程

共32课时 | 3.7万人学习

Go语言实战之 GraphQL
Go语言实战之 GraphQL

共10课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号