温馨提示×

ubuntu上golang路径怎么设置

小樊
47
2025-11-22 23:00:38
栏目: 编程语言

Ubuntu 上 Go 路径设置

一 确认安装方式与安装路径

  • 使用 APT 安装:Go 通常位于 /usr/lib/go,可直接使用包管理器安装与更新。适合希望“随系统升级”的场景。
  • 官方二进制安装:将压缩包解压到 /usr/local/go(推荐做法),便于多版本并存与可控升级。
  • 版本管理工具:如使用 GVM,GOROOT 与 GOPATH 会由工具自动管理,无需手动设置。
    以上路径与方式在 Ubuntu 上均常见,选择其一即可。

二 设置环境变量

  • 通用原则:将 $GOROOT/bin$GOPATH/bin 加入 PATH,以便在任意目录执行 go 命令与安装到 GOPATH 的可执行工具。
  • 编辑配置文件(按你的登录 Shell 选择其一):
    • Bash:~/.bashrc~/.profile
    • Zsh:~/.zshrc
  • 在文件末尾添加(示例为官方二进制安装到 /usr/local/go;如使用 APT,请将 GOROOT 改为 /usr/lib/go):
    • 官方二进制安装示例
      export GOROOT=/usr/local/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      
    • APT 安装示例
      export GOROOT=/usr/lib/go
      export GOPATH=$HOME/go
      export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
      
  • 使配置生效:
    • Bash:执行 source ~/.bashrcsource ~/.profile
    • Zsh:执行 source ~/.zshrc
  • 说明:现代 Go(1.11+)默认启用 Go Modules,通常无需再设置 GO111MODULE

三 验证与常见排错

  • 验证命令:
    • 查看版本:go version
    • 查看环境:go env(可核对 GOROOTGOPATHPATH 等)
  • 常见排错:
    • 命令未找到:确认 $GOROOT/bin 已加入 PATH,并执行 hash -r(Bash)清除命令哈希缓存。
    • 权限问题:解压到 /usr/local/go 时使用 sudo;APT 安装无需手动设置 GOROOT。
    • 多用户环境:如需系统范围生效,可在 /etc/profile.d/golang.sh 中写入相同导出语句并 source 使其生效。

四 可选优化

  • 国内模块代理:加速依赖下载
    go env -w GOPROXY=https://goproxy.cn,direct
    
  • 多版本并存:使用 GVM 安装与切换不同 Go 版本,避免路径冲突与频繁手工改动。

0