在 CentOS 下配置 Golang(Go 语言环境),一般推荐 官方二进制包方式,简单、稳定。下面按常见场景一步步来。
cat /etc/centos-release
sudo rm -rf /usr/local/go
并检查环境变量:
go version
如果还能看到,说明可能是 yum 安装的,可卸载:
sudo yum remove golang -y
cd /tmp
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
sudo vi /etc/profile
在文件末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
✅
GOPATH可选,但建议保留(Go Modules 时代非必须)
source /etc/profile
go version
输出类似:
go version go1.22.4 linux/amd64
否则 go get 会非常慢:
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
查看当前配置:
go env
mkdir -p ~/hello
cd ~/hello
go mod init hello
// main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS!")
}
go run main.go
go: command not found/usr/local/go/bin 是否在 PATHsource /etc/profilesudo yum install -y gcc make
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
#!/bin/bash
GO_VERSION=1.22.4
wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version
如果你告诉我:
我可以给你更精确的配置方案。