下面以 CentOS 7/8/Stream 为例,系统说明 在 CentOS 下配置 Golang(Go 语言) 的完整流程,包括:安装、环境变量配置、验证、以及常见注意事项。
sudo rm -rf /usr/local/go
查看最新版本:https://go.dev/dl/
cd /tmp
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
/usr/localsudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑用户环境变量(推荐):
vim ~/.bashrc
追加以下内容:
# Golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
✅ 说明:
GOROOT:Go 安装目录GOPATH:Go 工作目录(可自定义)GOPATH/bin:方便使用 go install 安装的工具source ~/.bashrc
go version
输出示例:
go version go1.22.4 linux/amd64
sudo yum install golang -y
sudo dnf install golang -y
⚠️ 缺点:
mkdir -p ~/go/src/hello
cd ~/go/src/hello
go mod init hello
package main
import "fmt"
func main() {
fmt.Println("Hello, CentOS + Go!")
}
go run main.go
如果在中国大陆,建议配置代理:
go env -w GOPROXY=https://goproxy.cn,direct
验证:
go env | grep GOPROXY
go: command not foundPATH 是否包含 /usr/local/go/binsource ~/.bashrc不要使用 root 运行 Go 程序,建议:
sudo chown -R $USER:$USER ~/go
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
~/go/
├── bin/
├── pkg/
└── src/
└── your_project/
├── go.mod
├── go.sum
└── main.go
如果你需要:
✅ 编译成 Linux 可执行文件
✅ 配置 Go 服务为 systemd 开机启动
✅ Docker + Go 部署
可以继续告诉我你的使用场景。