温馨提示×

CentOS怎么配置Golang环境

小樊
56
2026-07-19 15:27:34
栏目: 编程语言

在 CentOS 上配置 Golang(Go 语言)环境,通常分为 安装 Go、配置环境变量、验证安装 三步。下面以 CentOS 7 / 8 / Stream 为例,给你一个完整、常用的配置方案。


一、卸载旧版本(可选)

如果系统里已经有旧版本 Go,可以先卸载:

sudo rm -rf /usr/local/go

二、下载并安装 Go(推荐官方方式)

1️⃣ 查看系统架构

uname -m
  • x86_64 → 下载 amd64
  • aarch64 → 下载 arm64

2️⃣ 下载 Go(以 1.22.4 为例)

cd /usr/local
sudo wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

可在官网查看最新版本:https://go.dev/dl/


3️⃣ 解压安装

sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

安装完成后,Go 在:

/usr/local/go

三、配置环境变量(关键步骤)

1️⃣ 编辑环境变量文件

推荐写入 /etc/profile(对所有用户生效):

sudo vi /etc/profile

在文件末尾添加:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

说明:

  • GOROOT:Go 安装目录
  • GOPATH:Go 工作目录(可自定义)
  • PATH:让系统能找到 go 命令

2️⃣ 使配置生效

source /etc/profile

四、验证 Go 是否安装成功

go version

输出示例:

go version go1.22.4 linux/amd64

查看环境信息:

go env

五、配置 Go 模块代理(国内推荐)

国内访问 proxy.golang.org 可能很慢,建议配置:

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

六、写一个 Hello World 测试

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: command not found

  • 检查 PATH 是否包含 /usr/local/go/bin
  • 是否执行了 source /etc/profile

❓ 2. CentOS 8 已停止维护

建议:

  • 使用 CentOS Stream
  • 或使用 yum 安装(版本可能较旧)
sudo yum install golang

八、总结(最简流程)

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version

如果你告诉我:

  • ✅ CentOS 版本
  • ✅ 是否服务器 / 本地虚拟机
  • ✅ 是否需要配合 Docker / Nginx / systemd

我可以给你更贴合你场景的配置方案。

0