在 Go 中,添加模块和依赖主要依靠 Go Modules(go.mod)来管理,下面是详细总结:
如果你是新项目,需要先创建 go.mod:
go mod init <module_path>
module_path 通常是你的仓库路径(比如 GitHub):go mod init github.com/username/myproject
go.mod 文件:module github.com/username/myproject
go 1.20
✅ 这一步等于告诉 Go:这是一个独立的模块,可以管理依赖。
有几种方式:
go get <module>@<version>
示例:
go get github.com/gofiber/fiber/v3@latest
go get github.com/gofiber/utils/v2@v2.10.0
go.mod 和 go.sum如果不指定版本,默认
latest
import "github.com/gofiber/fiber/v3"
然后运行:
go mod tidy
Go 会:
自动在 go.mod 添加依赖
下载依赖到本地缓存 $GOPATH/pkg/mod
清理未使用的依赖
replace github.com/gofiber/utils/v2 => ../utils/v2
go get -u <module>
go.mod 和 go.sumgo mod tidy
| 命令 | 作用 |
|---|---|
go mod init <module> | 初始化模块,生成 go.mod |
go get <module>@<version> | 添加第三方依赖 |
go mod tidy | 自动添加/删除依赖,清理 go.mod |
go get -u <module> | 更新依赖到最新版本 |
replace ... => <path> | 本地覆盖远程模块 |
✅ 核心点:
go mod initgo get 或 import + go mod tidyreplace 指定路径go.sum 用于校验依赖完整性如果你需要,我可以帮你画一张 Go 模块依赖添加和解析流程图,展示 go.mod / go.sum / go get / proxy / 本地缓存 的关系,让添加模块的过程一眼看懂。
你希望我画吗?