# 导入路径与模块依赖（go mod）

URL: https://caijiao.org/go/03-structured/12-module-deps
Source: docs/go/03-structured/12-module-deps.md
Description: 本节介绍 Go 语言中的导入路径与模块依赖管理，帮助理解如何规范引用和维护项目依赖。

## 1. 导入路径

导入路径用于唯一标识包，通常是模块名加包的相对路径：

```go
import "github.com/username/project/mypkg"
````

## 2. 模块（module）

模块是 Go 代码的版本化单元，由 `go.mod` 文件定义：

```bash
go mod init github.com/username/project
```

`go.mod` 记录模块路径及依赖版本。

## 3. 依赖管理

* `go get` 添加依赖包
* `go mod tidy` 清理无用依赖
* `go mod download` 下载依赖

## 4. 使用模块

在代码中导入模块内包：

```go
import "github.com/username/project/mypkg"
```

确保 `go.mod` 中声明了该依赖。

## 5. 版本控制

模块支持语义化版本管理，方便依赖升级和回滚。

---

通过模块和导入路径，Go 实现了高效、规范的依赖管理。
