在 Go 中,添加模块和依赖主要依靠 Go Modules(go.mod)来管理,下面是详细总结:

1️⃣ 初始化模块

如果你是新项目,需要先创建 go.mod

go mod init <module_path>
go mod init github.com/username/myproject
module github.com/username/myproject

go 1.20

✅ 这一步等于告诉 Go:这是一个独立的模块,可以管理依赖。

2️⃣ 添加第三方依赖

有几种方式:

2.1 go get

go get <module>@<version>

示例:

go get github.com/gofiber/fiber/v3@latest
go get github.com/gofiber/utils/v2@v2.10.0
  1. 拉取源码(通过 Go Proxy / GitHub)
  2. 写入 go.modgo.sum
  3. 确保版本一致性

如果不指定版本,默认 latest

2.2 自动添加(在代码里 import)

import "github.com/gofiber/fiber/v3"

然后运行:

go mod tidy

2.3 replace(本地模块覆盖远程依赖)

replace github.com/gofiber/utils/v2 => ../utils/v2

3️⃣ 更新依赖

go get -u <module>

4️⃣ 删除未使用依赖

go mod tidy

5️⃣ 常用命令总结

命令作用
go mod init <module>初始化模块,生成 go.mod
go get <module>@<version>添加第三方依赖
go mod tidy自动添加/删除依赖,清理 go.mod
go get -u <module>更新依赖到最新版本
replace ... => <path>本地覆盖远程模块

核心点

如果你需要,我可以帮你画一张 Go 模块依赖添加和解析流程图,展示 go.mod / go.sum / go get / proxy / 本地缓存 的关系,让添加模块的过程一眼看懂。

你希望我画吗?