在 CentOS 上配置 Go 语言环境,推荐用 官方二进制包 的方式,简单、稳定。下面按步骤来(适用于 CentOS 7 / CentOS 8 / Rocky / Alma 同理)。
go version
sudo rm -rf /usr/local/go
官网:https://go.dev/dl/
例如当前最新稳定版是:go1.22.2
cd /tmp
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
如果是 ARM 架构:
wget https://go.dev/dl/go1.22.2.linux-arm64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
vim ~/.bashrc
或(推荐,所有用户):
sudo vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
说明:
/usr/local/go/bin:Go 本身GOPATH:Go 工作目录(可选,但推荐)GOPATH/bin:安装的 Go 工具source ~/.bashrc
# 或
source /etc/profile
go version
输出示例:
go version go1.22.2 linux/amd64
mkdir -p ~/go/hello
cd ~/go/hello
go mod init hello
创建 main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on CentOS!")
}
运行:
go run main.go
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off
go env
which go
如果为空,说明 PATH 没生效,检查 /usr/local/go/bin 是否存在。
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version
如果你告诉我:
我可以给你 更精确的配置方案(比如 systemd、多版本管理、私有仓库等)。