温馨提示×

CentOS如何搭建Golang环境

小樊
46
2026-07-19 14:25:24
栏目: 编程语言

CentOS 上搭建 Golang(Go)开发环境,推荐方式如下(以 CentOS 7 / 8 通用 为例)。


一、方式一(推荐):官方二进制包安装(干净、可控)

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

sudo rm -rf /usr/local/go

2️⃣ 下载 Go(最新稳定版)

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

例如安装 Go 1.22.2

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

3️⃣ 解压到 /usr/local

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

4️⃣ 配置环境变量

编辑当前用户环境变量:

vi ~/.bashrc

添加以下内容:

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

生效:

source ~/.bashrc

推荐:只在 ~/.bashrc 配置,避免污染系统环境。


5️⃣ 验证安装

go version

输出示例:

go version go1.22.2 linux/amd64

二、方式二:使用 yum / dnf(不推荐新项目)

CentOS 7

sudo yum install golang -y

CentOS 8

sudo dnf install golang -y

⚠️ 缺点:

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

三、Go 环境配置说明(重要)

查看 Go 环境

go env

常用配置:

go env -w GOPATH=$HOME/go
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on

国内推荐代理

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

四、测试 Go 程序

1️⃣ 创建项目

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

2️⃣ 初始化模块

go mod init hello

3️⃣ 编写代码

vi main.go
package main

import "fmt"

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

4️⃣ 运行

go run main.go

五、常见问题

❓ 权限问题

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

❓ 防火墙 / 网络问题

  • Go 本身不依赖端口
  • 若使用 go get,确保网络或代理正常

六、推荐开发组合

  • ✅ Go 1.21+
  • ✅ VS Code / GoLand
  • ✅ systemd 管理服务(生产环境)

如果你是:

  • CentOS 7 / 8
  • 服务器 / 本地开发
  • 生产环境部署

可以告诉我,我可以给你 systemd 服务示例多版本 Go 管理(gvm)方案

0