温馨提示×

CentOS怎么设置Golang模块

小樊
36
2026-08-29 15:47:41
栏目: 编程语言

CentOS 上配置 Golang 模块(Go Modules),主要分三步:安装 Go → 配置环境变量 → 使用 Go Modules。下面按常见场景一步步来。


一、安装 Golang(CentOS 7 / 8 / Stream)

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

  1. 卸载旧版本(如有)
sudo yum remove golang -y
  1. 下载最新版 Go
cd /usr/local
sudo wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz

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

  1. 解压
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
  1. 配置环境变量 编辑 /etc/profile~/.bashrc
sudo vi /etc/profile

添加:

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

生效:

source /etc/profile
  1. 验证
go version

方式二:yum(不推荐,版本旧)

sudo yum install golang -y
go version

二、开启 Go Modules(关键)

Go 1.16+ 默认已开启 Go Modules,无需显式设置。

确认环境变量

go env | grep GO111MODULE

如果不是 on,可手动设置:

go env -w GO111MODULE=on

三、配置 Go 模块代理(国内强烈推荐)

国内访问 proxy.golang.org 经常超时。

设置为国内代理

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

或:

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

关闭模块校验(可选)

go env -w GOSUMDB=off

四、创建并使用 Go 模块(实战)

1️⃣ 创建项目

mkdir hello
cd hello

2️⃣ 初始化模块

go mod init example.com/hello

生成:

go.mod

3️⃣ 写代码

package main

import (
    "fmt"
    "rsc.io/quote"
)

func main() {
    fmt.Println(quote.Hello())
}

4️⃣ 自动下载依赖

go mod tidy

5️⃣ 运行

go run main.go

五、常用 Go Modules 命令

命令 说明
go mod init 初始化模块
go mod tidy 自动整理依赖
go mod download 下载依赖
go mod vendor 生成 vendor
go list -m all 查看依赖
go get xxx 添加依赖

六、常见问题

❌ 1. go: command not found

  • 没配置 PATH
  • 检查:/usr/local/go/bin

❌ 2. connect: connection refused

  • 未设置 GOPROXY
  • 使用国内代理

❌ 3. CentOS 7 找不到 wget

sudo yum install wget -y

七、推荐完整环境配置(总结)

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on

如果你愿意,可以告诉我:

  • ✅ CentOS 版本号
  • ✅ 是否国内服务器
  • ✅ 是否用于生产 / Docker / CI

我可以给你 完全定制化的 Go 环境配置方案

0