在 CentOS 上配置 Golang 的环境变量(主要是 GOROOT、GOPATH、PATH),通常按下面步骤来。
假设下载的是 go1.21.5.linux-amd64.tar.gz
cd /usr/local
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
安装完成后,Go 在:
/usr/local/go
编辑 /etc/profile
sudo vi /etc/profile
在文件末尾添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后执行:
source /etc/profile
编辑 ~/.bashrc 或 ~/.bash_profile
vi ~/.bashrc
添加同样内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后:
source ~/.bashrc
go version
go env GOROOT GOPATH
正常输出类似:
go version go1.21.5 linux/amd64
/usr/local/go
/root/go
go: command not foundPATH 是否包含 $GOROOT/binsource先卸载旧版本:
sudo yum remove golang
Go 1.11+ 建议开启:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
如果你是用 yum 安装 或 指定版本 / 非 root 用户,可以告诉我,我可以给你更具体的配置方式。