下面是在 CentOS 下配置 Golang(Go 语言) 的完整流程,适用于 CentOS 7 / CentOS 8 / CentOS Stream。
go version
如果显示类似:
go version go1.20.5 linux/amd64
说明已经安装,可跳过安装步骤。
wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
如果没装
wget:
sudo yum install -y wget
/usr/localsudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.bash_profile:
vim ~/.bashrc
添加以下内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
go version
sudo yum install -y golang
sudo dnf install -y golang
查看版本:
go version
⚠️ 仓库版本通常较老,不推荐生产环境使用。
即使方式二安装,也建议配置:
mkdir -p $HOME/go/{src,bin,pkg}
常用环境变量说明:
| 变量 | 说明 |
|---|---|
GOROOT |
Go 安装目录(一般不用手动设置) |
GOPATH |
Go 工作目录 |
GO111MODULE |
是否启用 Go Modules |
启用 Go Modules(现代 Go 必备):
go env -w GO111MODULE=on
设置国内代理(国内强烈推荐):
go env -w GOPROXY=https://goproxy.cn,direct
创建测试项目:
mkdir -p ~/hello
cd ~/hello
go mod init hello
创建 main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Golang on CentOS!")
}
运行:
go run main.go
输出:
Hello, Golang on CentOS!
go: command not found✅ 解决:
PATH 是否包含 /usr/local/go/binsource ~/.bashrc如果涉及 CGO:
sudo yum install -y gcc
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
~/go
├── bin
├── pkg
└── src
└── github.com/yourname/project
或使用 Go Modules(推荐):
project/
├── go.mod
├── go.sum
└── main.go
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。