温馨提示×

Golang怎么在CentOS配置

小樊
51
2026-08-03 10:00:28
栏目: 编程语言

下面以 CentOS 7 / 8 / Stream 为例,介绍 在 CentOS 上配置 Go(Golang)环境 的常见做法,推荐 官方二进制安装方式(最稳定、最常用)。


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

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 架构:

wget https://go.dev/dl/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 基础环境说明

查看 Go 环境

go env

常见变量:

变量 说明
GOROOT Go 安装路径
GOPATH Go 工作目录
GOPROXY 模块代理(国内建议配置)

四、配置国内代理(国内必配)

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

或:

go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

五、第一个 Go 程序

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

hello.go

package main

import "fmt"

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

运行:

go run hello.go

六、常见问题

go: command not found

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

❌ 权限问题

sudo chown -R $USER:$USER ~/go

七、升级 Go

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

如果你需要:

  • 多版本 Go 管理(gvm)
  • CentOS 7 最小化安装
  • Go + Nginx + systemd 部署
  • Go 交叉编译

告诉我你的具体使用场景,我可以继续细化。

0