温馨提示×

Golang在CentOS怎么配置

小樊
39
2026-07-08 04:14:07
栏目: 编程语言

CentOS 上配置 Golang(Go 语言环境),常见有三种方式:官方二进制包(推荐)yum 安装(版本较旧)源码编译(不推荐)。下面按最常用、最稳妥的方式一步步来。


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

1️⃣ 查看系统架构

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

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

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

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


3️⃣ 解压

sudo rm -rf /usr/local/go
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

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 version

⚠️ 仓库中的 Go 版本通常较老,不建议生产环境使用


三、Go 环境基本配置(推荐)

1️⃣ 启用 Go Modules(Go 1.16+ 默认开启)

go env -w GO111MODULE=on

2️⃣ 配置国内代理(国内服务器强烈推荐)

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

四、测试 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

❓ 多用户使用

  • 建议把环境变量写入 /etc/profile.d/go.sh
sudo vim /etc/profile.d/go.sh

内容:

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

六、卸载 Go

sudo rm -rf /usr/local/go

并删除环境变量配置。


如果你告诉我:

  • ✅ CentOS 7 还是 8 / Stream
  • ✅ 用于开发还是服务器部署
  • ✅ 是否国内服务器

我可以给你更精确的一套配置方案

0