在 CentOS 上配置 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
编辑当前用户的环境变量文件:
vim ~/.bashrc
在文件末尾添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后执行:
source ~/.bashrc
sudo vim /etc/profile
添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=/opt/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后执行:
source /etc/profile
go version
输出示例:
go version go1.22.4 linux/amd64
再检查环境变量:
go env
重点关注:
GOROOTGOPATHPATHmkdir -p $HOME/go/{src,pkg,bin}
目录结构说明:
$HOME/go
├── src # 源代码
├── pkg # 编译后的包
└── bin # 可执行文件
go: command not foundPATH 没生效source ~/.bashrc 是否执行/usr/local/go/bin/go 是否存在如果是 zsh,请修改:
~/.zshrc
Go 1.16+ 默认启用 Go Modules,不再强制依赖 GOPATH:
go env -w GO111MODULE=on
如果你愿意,可以告诉我:
我可以给你更精确的配置方案 ✅