相对来说,在 CentOS 上配置 Golang 并不难,只要按步骤来,一般 10 分钟内就能完成。下面我给你一个最简单、最常用、最稳妥的做法,并顺带说明容易踩坑的地方。
适合:生产环境 / 学习 / 所有 CentOS 7/8/Stream
go version
sudo rm -rf /usr/local/go
cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
如果 wget 没装:
sudo yum install -y wget
/usr/localsudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑:
sudo vi /etc/profile
在最后加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source /etc/profile
go version
✅ 看到 go version go1.22.x linux/amd64 就成功了
sudo yum install golang
⚠️ 问题:
适合:
⚠️ 对新手不友好,一般不建议
| 问题 | 是否难 | 说明 |
|---|---|---|
| 安装 | ❌ 不难 | 解压 + 环境变量 |
| 网络 | ⚠️ 有时难 | 国内访问 go.dev 慢 |
| 代理 | ⚠️ 新手易忘 | 不配代理 go get 很慢 |
| 权限 | ❌ 不难 | 用 sudo 即可 |
| 环境变量 | ⚠️ 易错 | 放错文件或没 source |
否则下载依赖会非常慢甚至失败:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
查看:
go env
mkdir -p ~/hello && cd ~/hello
go mod init hello
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello CentOS + Go")
}
运行:
go run main.go
CentOS 配置 Golang 并不难,本质是:下载 → 解压 → 配 PATH → 配代理。
如果你愿意,可以告诉我:
我可以给你完全针对你环境的安装方案。