go 模块
- Go Modules:Go 官方的项目模块 + 依赖管理机制
- Go 项目的模块根路径由
go.mod决定 - 最核心的就是
go.mod和go.sum
go.mod
- 描述项目和依赖
- 必须放在“Go 模块根目录”
go.mod里的module- 表示当前这个 Go 模块的唯一导入路径
- 可以理解为这个项目的模块名
# 初始化Go项目
go mod init github.com/qqqiu/myapp
go.sum
- 记录依赖的校验信息
- 依赖版本对应的加密校验值,用于验证下载下来的依赖内容是否一致。
- 当执行go mod tidy时,Go 在下载依赖后通常会生成/更新 go.sum
go mod tidy= 根据代码重新整理依赖,并更新 go.mod/go.sum
- 相当于node的 package-lock.json