在 CentOS 上配置 Golang(Go)环境变量,通常分为 下载安装 和 配置 PATH 两部分。下面以 Go 1.21(示例) 和 CentOS 7/8/Stream 为例说明。
cd /usr/local
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
可到 https://go.dev/dl/ 查看最新版本
tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
解压后目录结构:
/usr/local/go/
编辑用户环境变量文件:
vi ~/.bashrc
在文件末尾添加:
# Golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后生效:
source ~/.bashrc
sudo vi /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.21.5 linux/amd64
查看环境变量:
go env
| 变量 | 说明 |
|---|---|
| GOROOT | Go 安装目录(一般不用改) |
| GOPATH | Go 工作目录(你的项目、依赖) |
| PATH | 让系统能找到 go 命令 |
Go 1.11+ 以后 支持 Go Modules,GOPATH 不再强制要求,但建议保留。
go: command not foundsource ~/.bashrc/etc/profile.d/go.sh:sudo vi /etc/profile.d/go.sh
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:/usr/local/go/bin
如果你告诉我:
我可以给你 更精确的配置方案。