问题描述 #
Go项目编译时出现错误:missing go.sum entry for module providing package
具体表现为某个依赖包(如 github.com/gin-contrib/gzip)在 go.sum 文件中缺少校验和条目。
解决方案 #
执行以下命令:
go mod tidy
该命令会:
- 自动添加缺失的依赖到
go.mod - 更新
go.sum文件中的校验和 - 移除未使用的依赖
验证修复 #
go mod verify
如果显示 all modules verified 则表示修复成功。
原理 #
go.sum 文件存储模块的加密校验和,用于确保依赖的完整性和安全性。当引入新依赖但未更新 go.sum 时会出现此错误。