阅读量:2
在Ubuntu下管理Golang依赖,推荐使用Go Modules(官方工具,Go 1.16+默认启用),步骤如下:
1. 初始化项目
在项目根目录执行:
go mod init <模块路径> # 如 github.com/yourname/project
生成go.mod文件,记录依赖信息。
2. 添加依赖
- 自动添加:代码中
import依赖后,运行:go mod tidy # 自动下载依赖并更新go.mod/go.sum - 手动指定版本:
go get <包路径>@<版本> # 如 go get github.com/gin-gonic/gin@v1.9.1
3. 更新依赖
- 升级到最新版本:
go get -u <包路径> # 升级到最新次要/补丁版本 go get -u=patch <包路径> # 仅升级补丁版本 - 批量更新:
go get -u ./... # 更新当前模块的所有依赖
4. 清理无用依赖
go mod tidy # 删除未使用的依赖,补全缺失的依赖
5. 代理设置(国内加速)
go env -w GOPROXY=https://goproxy.cn,direct # 推荐使用国内代理
6. 版本控制
将go.mod和go.sum文件提交到Git,确保依赖版本可追溯。
7. 其他常用命令
- 查看依赖:
go list -m all # 列出所有直接/间接依赖 go mod graph # 显示依赖关系图 - 替换依赖(如调试本地包):
go mod edit -replace github.com/old/pkg=../local-pkg
注意事项
- Go 1.16+无需手动设置
GO111MODULE,默认启用。 - 旧项目迁移:在项目根目录执行
go mod init和go mod tidy即可。
参考资料:
以上就是关于“Ubuntu下Golang依赖如何管理”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm