下面按最常用、最稳妥的方式,给你讲一下 CentOS 上配置 Golang 的完整流程,适用于 CentOS 7 / 8 / Stream。
uname -m
一般是:
x86_64aarch64去官网查看最新版本:https://go.dev/dl/
示例(以 1.22.4 为例):
cd /usr/local/src
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
/usr/localsudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑:
vi ~/.bashrc
追加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
生效:
source ~/.bashrc
go version
go env
✅ 看到版本号即成功
yum install -y golang
dnf install -y golang
检查:
go version
⚠️ 版本可能偏旧(1.17 / 1.18 左右)
~/go
├── bin
├── pkg
├── src
但其实 现在推荐直接用 Go Modules:
go mod init myproject
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
mkdir -p ~/hello
cd ~/hello
go mod init hello
hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello CentOS Golang")
}
运行:
go run hello.go
go: command not foundPATHsource ~/.bashrcsudo chmod -R 755 /usr/local/go
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
✅ 生产 / 学习首选
官方二进制 + Go Modules + GOPROXY
✅ 最快
dnf install golang
如果你愿意,我可以:
直接说你现在用的是 CentOS 几?