温馨提示×

centos怎样设置golang变量

小樊
38
2026-08-18 12:34:44
栏目: 编程语言

CentOS 上设置 Golang 环境变量,通常包含 GOROOTGOPATHPATH。下面按推荐方式一步一步说明(适用于 CentOS 7 / 8 / Stream)。


一、下载并安装 Golang(如已安装可跳过)

# 示例:安装 go1.22.2
cd /usr/local
sudo wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz

安装完成后,Go 路径为:

/usr/local/go

二、设置 Golang 环境变量

✅ 方式一:全局设置(推荐,所有用户可用)

编辑配置文件:

sudo vi /etc/profile

在文件末尾添加:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • GOROOT:Go 安装目录
  • GOPATH:Go 工作目录(可自定义)
  • PATH:让 go 命令全局可用

保存后执行:

source /etc/profile

✅ 方式二:仅当前用户设置

编辑:

vi ~/.bashrc
# 或
vi ~/.bash_profile

添加:

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

生效:

source ~/.bashrc

三、验证是否设置成功

go version

输出示例:

go version go1.22.2 linux/amd64

查看环境变量:

go env

重点确认:

GOROOT="/usr/local/go"
GOPATH="/root/go"

四、创建 GOPATH 目录(可选)

mkdir -p $HOME/go/{src,pkg,bin}
  • src:源码
  • pkg:依赖包
  • bin:可执行文件

五、常见问题

❓ CentOS 7 执行 source 无效?

请确认你使用的是 bash

echo $SHELL

如果是 zsh,请编辑 ~/.zshrc


❓ 已有旧版本 Go?

先卸载:

sudo rm -rf /usr/local/go

六、总结(最简配置)

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

如果你需要 Go Modules 配置国内代理(GOPROXY)Docker / systemd 中使用 Go,可以继续问我。

0