温馨提示×

centos怎样配置go语言环境

小樊
36
2026-08-18 13:16:44
栏目: 编程语言

CentOS 上配置 Go 语言环境,推荐用 官方二进制包 的方式,简单、稳定。下面按步骤来(适用于 CentOS 7 / CentOS 8 / Rocky / Alma 同理)。


一、卸载旧版本(如果有)

go version
sudo rm -rf /usr/local/go

二、下载 Go 官方二进制包

1️⃣ 查看最新版本

官网:https://go.dev/dl/

例如当前最新稳定版是:go1.22.2

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

四、配置环境变量(关键)

1️⃣ 编辑配置文件

vim ~/.bashrc

或(推荐,所有用户):

sudo vim /etc/profile

2️⃣ 添加以下内容

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 工具

3️⃣ 使配置生效

source ~/.bashrc
# 或
source /etc/profile

五、验证安装

go version

输出示例:

go version go1.22.2 linux/amd64

六、测试 Go 程序

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

七、国内加速(可选但强烈推荐)

1️⃣ 设置 Go Module 代理

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off

2️⃣ 查看当前环境

go env

八、常见问题

❓ 找不到 go 命令

which go

如果为空,说明 PATH 没生效,检查 /usr/local/go/bin 是否存在。

❓ CentOS 7 老系统

  • 建议用 Go 1.20 及以下
  • 或升级 glibc(不推荐)

九、总结(最简流程)

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

如果你告诉我:

  • ✅ CentOS 7 还是 8?
  • ✅ 服务器还是本地虚拟机?
  • ✅ 是否用于生产 / 开发 / CI?

我可以给你 更精确的配置方案(比如 systemd、多版本管理、私有仓库等)。

0