跳到主要内容

go 模块

  • Go Modules:Go 官方的项目模块 + 依赖管理机制
  • Go 项目的模块根路径由 go.mod 决定
  • 最核心的就是 go.mod 和 go.sum

go.mod​

  • 描述项目和依赖
  • 必须放在“Go 模块根目录”
  • go.mod 里的 module
    • 表示当前这个 Go 模块的唯一导入路径
    • 可以理解为这个项目的模块名
bash
# 初始化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