发布于2026-06-30 阅读(0)
扫一扫,手机访问
在 CentOS 上玩 Golang 项目,依赖管理是个绕不开的话题。目前最主流、也是官方力推的方式,就是 Go Modules。这玩意儿从 Go 1.11 就开始有了,到了现在基本成了标配。下面就把这套流程拆开揉碎了讲一讲,保证你在 CentOS 上能顺滑地把包管理跑通。
先看第一步:装 Go。如果你的 CentOS 上还没有 Go,直接用 yum 就能搞定:
sudo yum install golang
当然,yum 仓库里的版本可能比较旧,如果你想用最新的稳定版,建议去 Go 官网下载二进制包手动安装,具体步骤不展开,网上教程一堆。
装完之后,得把环境变量捋顺。两个关键变量:GOROOT 是 Go 的安装路径,GOPATH 是你自己的工作空间。通常可以这样设:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
为了让这些设置每次登录都生效,建议把上面三行塞到 ~/.bashrc 或者 ~/.bash_profile 里,然后 source 一下就行。
接下来是关键一步:启用 Go Modules。说白了就是设置环境变量 GO111MODULE:
export GO111MODULE=on
同样,把这个也加到 ~/.bashrc 里。注意,从 Go 1.16 开始,GO111MODULE 默认就是 on 了,如果你的版本够新,这一步可以跳过。
准备工作做好之后,就可以进入项目目录初始化模块了:
go mod init
一般写成项目导入路径,比如 github.com/yourname/project,但这个不是强制要求,你看着取个合理的名字就行。
添加依赖也特别简单。当你写代码时 import 了一个新包,然后执行 go build 或 go run,Go 会自动下载依赖并写入 go.mod。当然也可以手动指定:
go get
比如 go get github.com/gin-gonic/gin,它就会把 gin 框架拉下来,同时更新 go.mod 和 go.sum。
想查看当前模块依赖了哪些包?用这个:
go list -m all
需要更新所有依赖?一条命令搞定:
go get -u
只更新某个特定包也顺手:
go get -u
最后,项目开发过程中难免会引入一些不再需要的依赖,或者版本号乱糟糟的。这时候 go mod tidy 就是你的救星:
go mod tidy
这个命令会清理 go.mod 和 go.sum,把没用的依赖删掉,把缺失的补上,保证文件干净整洁。建议每次提交代码前都跑一遍。
以上就是在 CentOS 上使用 Go Modules 管理包的基本流程。其实核心思路就是三步:初始化、增删依赖、整理。实际项目中可能还会遇到私有仓库、版本替换等高级场景,不过基础流程先跑通,后面遇到问题再慢慢摸索就行。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8