温馨提示×

CentOS Golang环境怎么配

小樊
38
2026-07-08 04:42:01
栏目: 编程语言

下面给你一套在 CentOS 上配置 Golang 开发环境的常见做法,从系统准备到验证,基本覆盖 90% 的使用场景(适用于 CentOS 7 / 8 / Stream)。


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

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

sudo rm -rf /usr/local/go

2️⃣ 下载 Golang(示例 1.22)

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

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

3️⃣ 解压到 /usr/local

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

4️⃣ 配置环境变量

编辑 shell 配置文件(看你用的是 bash 还是 zsh):

bash

vim ~/.bashrc

追加如下内容:

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

立即生效:

source ~/.bashrc

5️⃣ 验证安装

go version

输出类似:

go version go1.22.4 linux/amd64

二、方式二:使用 yum / dnf(版本较旧)

适合只是临时用,不推荐生产环境。

CentOS 7

sudo yum install -y golang

CentOS 8 / Stream

sudo dnf install -y golang

查看版本:

go version

⚠️ 官方仓库版本通常落后 1~2 年。


三、配置 Go 国内代理(国内必配)

否则 go get / go mod 经常超时。

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

验证:

go env | grep GOPROXY

四、创建工作目录(推荐)

mkdir -p ~/go/{src,pkg,bin}

五、写一个 Hello World 测试

mkdir -p ~/go/src/hello
cd ~/go/src/hello
package main

import "fmt"

func main() {
    fmt.Println("Hello, Golang on CentOS!")
}
go run main.go

六、常见问题排查

go: command not found

  • 确认 PATH 是否包含 /usr/local/go/bin
  • 确认 source ~/.bashrc

❌ 无法下载依赖

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

❌ 权限问题

不要使用 root 直接开发,推荐普通用户 + sudo。


七、推荐工具(可选)

go install golang.org/x/tools/gopls@latest
go install github.com/gin-gonic/gin@latest

如果你愿意,我可以:

  • ✅ 给你 CentOS 7 / 8 专用脚本一键安装
  • ✅ 帮你配置 VS Code / GoLand
  • ✅ 配置 Go + Nginx + Systemd 部署

你现在用的是 CentOS 几?

0