在 CentOS 上设置 Golang 的环境变量(尤其是 GOROOT、GOPATH、PATH),常见做法如下:
go version
如果没装,可先安装(示例为 1.21):
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
vi ~/.bashrc
在末尾添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使配置生效:
source ~/.bashrc
sudo vi /etc/profile.d/go.sh
内容:
export GOROOT=/usr/local/go
export GOPATH=/opt/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
执行:
source /etc/profile
go env
go version
看到 GOROOT 和 GOPATH 正确即可。
如果使用 Go Modules(推荐):
go env -w GO111MODULE=on
此时 GOPATH 不再强制用于项目代码,只用于缓存。
| 名称 | 含义 |
|---|---|
| GOROOT | Go 安装目录 |
| GOPATH | 工作目录(默认 ~/go) |
| PATH | 让 go 命令可用 |
如果你用的是 CentOS 7 / 8 / Stream 或 yum 安装,也可以告诉我,我可以给你对应版本的具体命令。