Go Modules 依赖管理基础
wxk1991 Lv5

Go Modules 依赖管理基础

Go Modules 是 Go 官方依赖管理方案。现代 Go 项目基本都使用 go.modgo.sum 管理模块路径、版本和校验信息。


一、初始化模块

1
go mod init example.com/myapp

这会生成 go.mod

1
2
3
module example.com/myapp

go 1.22

模块名通常使用仓库地址,方便其他项目引用。


二、添加依赖

直接在代码中 import,然后运行:

1
go mod tidy

Go 会自动分析依赖,更新 go.modgo.sum


三、升级依赖

1
go get github.com/gin-gonic/gin@latest

也可以指定版本:

1
go get github.com/gin-gonic/[email protected]

四、go.sum 的作用

go.sum 保存依赖版本的校验信息,用来确保下载到的模块没有被篡改。它应该提交到 Git,不要加入忽略列表。


五、replace 的使用

本地调试依赖时可以使用:

1
replace example.com/lib => ../lib

发布前要检查 replace 是否仍然需要,避免把本地路径带到生产项目。


六、实践建议

日常开发中保持一个习惯:改完依赖后运行 go mod tidy。它能移除无用依赖,也能补齐缺失依赖,让模块文件保持干净。