温馨提示×

centos怎么设golang路径

小樊
42
2026-10-26 08:43:55
栏目: 编程语言

在 CentOS 上设置 Go(Golang)的环境变量路径,通常有两种常见场景:系统全局设置 和 当前用户设置。下面以最常见的 源码安装 Go 为例说明(假设你把 Go 解压到了 /usr/local/go)。


一、确认 Go 安装位置

假设你执行了:

tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz

那么 Go 的路径是:

/usr/local/go/bin

二、设置 Golang 路径(推荐方式)

方法 1:对当前用户生效(推荐)

编辑当前用户的环境变量文件:

vi ~/.bashrc

在文件末尾添加:

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

保存后执行:

source ~/.bashrc

方法 2:对所有用户生效(系统级)

sudo vi /etc/profile

在文件末尾添加:

export GOPATH=/home/youruser/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

保存后执行:

source /etc/profile

⚠️ 如果是服务器多用户环境,更推荐用 /etc/profile.d/go.sh

sudo vi /etc/profile.d/go.sh

内容:

export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/go

然后:

source /etc/profile.d/go.sh

三、验证是否设置成功

go version

输出类似:

go version go1.21 linux/amd64

再检查环境变量:

go env GOPATH

四、额外说明(常见坑)

  1. CentOS 7 默认 shell 是 bash
    • 如果用 zsh,请改 ~/.zshrc
  2. yum 安装的 Go
    yum install golang
    
    一般已自动配置 PATH,不用手动加
  3. GOPATH 不是必须,但建议设置
    • Go 1.11+ 支持 modules,可不依赖 GOPATH

如果你是用 yum / dnf 安装 或 不想放 /usr/local,可以告诉我你的安装方式,我可以给你更精确的配置。

0 踩