跳到主要内容

Module

基本概念

定义

  • module: 一组共享同一 module path 的 Go package 集合;
  • module path: 当前 module 被导入时使用的根路径;
  • go.mod: 记录 module path、Go 版本和直接依赖;
  • go.sum: 校验下载的依赖内容未被篡改;

创建模块

命令

mkdir hello
cd hello
go mod init example.com/hello # 创建 go.mod 并写入 module path

replace

语法格式

// 替换为本地目录;常用于本地联调或临时 fork
replace example.com/lib => ../lib

核心文件

文件作用
go.mod声明 module 身份、Go 版本和直接依赖
go.sum保存依赖内容的校验信息