Go Modules 依赖管理基础
Go Modules 依赖管理基础
Go Modules 是 Go 官方依赖管理方案。现代 Go 项目基本都使用 go.mod 和 go.sum 管理模块路径、版本和校验信息。
一、初始化模块
1 | go mod init example.com/myapp |
这会生成 go.mod:
1 | module example.com/myapp |
模块名通常使用仓库地址,方便其他项目引用。
二、添加依赖
直接在代码中 import,然后运行:
1 | go mod tidy |
Go 会自动分析依赖,更新 go.mod 和 go.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。它能移除无用依赖,也能补齐缺失依赖,让模块文件保持干净。