温馨提示×

CentOS如何配置Golang变量

小樊
32
2026-07-19 14:30:30
栏目: 编程语言

CentOS 上配置 Golang 环境变量,通常有两种常见方式:临时配置(当前终端有效)永久配置(对所有用户或当前用户生效)。下面一步步说明。


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

# 示例:下载 Go 1.22.4(可替换为最新版本)
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

安装完成后,Go 在:

/usr/local/go

二、配置 Golang 环境变量(推荐方式)

✅ 方式一:为当前用户配置(推荐)

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

vim ~/.bashrc

在文件末尾添加:

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

保存后执行:

source ~/.bashrc

✅ 方式二:为所有用户配置(需要 root 权限)

sudo vim /etc/profile

添加以下内容:

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

然后执行:

source /etc/profile

三、验证 Golang 是否配置成功

go version

输出示例:

go version go1.22.4 linux/amd64

再检查环境变量:

go env

重点关注:

  • GOROOT
  • GOPATH
  • PATH

四、GOPATH 目录说明(建议)

mkdir -p $HOME/go/{src,pkg,bin}

目录结构说明:

$HOME/go
├── src   # 源代码
├── pkg   # 编译后的包
└── bin   # 可执行文件

五、常见问题

1️⃣ go: command not found

  • 说明 PATH 没生效
  • 检查 source ~/.bashrc 是否执行
  • 确认 /usr/local/go/bin/go 是否存在

2️⃣ 使用 zsh 而不是 bash

如果是 zsh,请修改:

~/.zshrc

六、Go Modules(现代推荐方式)

Go 1.16+ 默认启用 Go Modules,不再强制依赖 GOPATH

go env -w GO111MODULE=on

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 服务器 还是 本地开发
  • 是否使用 IDE(如 VS Code)

我可以给你更精确的配置方案 ✅

0