温馨提示×

如何给CentOS配Golang

小樊
44
2026-08-03 09:04:25
栏目: 编程语言

下面给你一份在 CentOS 上安装和配置 Golang(Go 语言)的完整指南,适用于 CentOS 7 / 8 / Stream,推荐用官方二进制包,最稳定、最常用。


一、方式一(✅推荐):使用官方二进制包安装

1️⃣ 卸载旧版本(如果有)

sudo rm -rf /usr/local/go

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

查看最新版本:https://go.dev/dl/

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

如果你是 ARM 架构,用 go1.22.4.linux-arm64.tar.gz


3️⃣ 解压到 /usr/local

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

4️⃣ 配置环境变量

编辑用户环境变量(推荐):

vim ~/.bashrc

添加以下内容:

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

生效:

source ~/.bashrc

如果是 zsh

vim ~/.zshrc

5️⃣ 验证安装

go version

输出示例:

go version go1.22.4 linux/amd64

二、方式二:使用 yum / dnf(不推荐用于开发)

CentOS 7

sudo yum install golang -y

CentOS 8 / Stream

sudo dnf install golang -y

⚠️ 缺点:

  • 版本较旧
  • 不利于多版本管理

三、配置 Go 国内代理(非常重要)

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

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

验证:

go env | grep PROXY

四、测试 Go 是否正常工作

创建测试项目:

mkdir -p ~/hello
cd ~/hello
go mod init hello

创建 main.go

package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on CentOS!")
}

运行:

go run main.go

五、常见问题

go: command not found

  • 检查 /usr/local/go/bin 是否在 PATH
  • 是否执行了 source ~/.bashrc

❓ 权限问题

sudo chown -R $USER:$USER $GOPATH

六、升级 Go

sudo rm -rf /usr/local/go
# 重新下载新版本并解压即可

如果你需要:

  • 多版本 Go(gvm)
  • CentOS + Docker + Go
  • Go 项目部署到生产环境

可以直接告诉我你的使用场景,我可以给你更针对性的方案。

0