下面给你一套在 CentOS 上安装和配置 Golang(Go 语言)的常用步骤,适用于 CentOS 7 / 8 / Stream,从零到能跑 go version。
先确认系统版本:
cat /etc/centos-release
更新系统(可选但推荐):
sudo yum update -y
官网:https://go.dev/dl/
例如当前最新稳定版是:
go1.22.4.linux-amd64.tar.gz
cd /usr/local
sudo wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
如果是国内服务器,下载慢可换镜像:
wget https://golang.google.cn/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
安装完成后:
ls /usr/local/go
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.4 linux/amd64
mkdir -p ~/go/src/hello
cd ~/go/src/hello
vi main.go
内容:
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang on CentOS!")
}
go run main.go
输出:
Hello, Golang on CentOS!
| 变量 | 说明 |
|---|---|
| GOROOT | Go 安装目录(一般不用手动设) |
| GOPATH | Go 工作目录 |
| GO111MODULE | 是否启用 Go Modules |
| GOPROXY | 模块代理(国内推荐) |
go env -w GOPROXY=https://goproxy.cn,direct
-bash: go: command not found
✅ 检查:
echo $PATH
确认 /usr/local/go/bin 是否在里面。
如果是 CentOS 8,建议:
dnfwget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> /etc/profile
source /etc/profile
go version
如果你需要:
可以直接告诉我你的使用场景。