温馨提示×

centos golang依赖如何管

小樊
35
2026-09-02 19:02:14
栏目: 编程语言

在 CentOS 上管理 Go(Golang)依赖,核心就是使用 Go Modules(Go 1.11+ 官方方案)。下面从「环境准备 → 日常依赖管理 → 常见问题」给你一个清晰说明。


一、CentOS 上准备 Go 环境

1. 安装 Go

# 以 Go 1.21 为例
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

2. 配置环境变量

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

验证:

go version

二、Go 依赖管理方式(推荐 Go Modules)

1. 初始化项目

mkdir myproject && cd myproject
go mod init github.com/yourname/myproject

会生成:

  • go.mod(依赖声明)
  • go.sum(依赖校验)

2. 添加依赖

go get github.com/gin-gonic/gin

或指定版本:

go get github.com/gin-gonic/gin@v1.9.1

3. 整理依赖

go mod tidy

作用:

  • 删除未使用的依赖
  • 补全缺失依赖

4. 下载依赖(CI / 服务器常用)

go mod download

5. 构建项目

go build

三、CentOS 常见场景

场景 1:内网 / 无外网

使用 Go Proxy:

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

或公司私有代理:

go env -w GOPROXY=http://goproxy.company.com

场景 2:依赖锁定 & 可复现构建

go mod verify

确保依赖未被篡改。


场景 3:CentOS 上部署

GOOS=linux GOARCH=amd64 go build -o app

四、不推荐的方式(了解即可)

  • GOPATH 模式(Go 1.10 之前)
  • govendor / dep(已废弃)

五、总结一句话

CentOS 上 Go 依赖管理 = Go Modules + GOPROXY

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

  • CentOS 版本(7 / 8 / Stream)
  • 是否内网
  • 是否用 Docker

我可以直接给你一套可落地的依赖管理方案

0