Go Modules 基础命令速查
一、最常用的 3 个命令
go mod init 项目名# 创建一个新项目go get 包名# 添加依赖包go mod tidy# 清理没用的依赖,下载缺少的依赖二、依赖管理
| 命令 | 作用 |
|---|---|
go get 包名@v1.2.3 | 下载指定版本的包 |
go get -u | 把所有依赖升级到最新版 |
go mod download | 把 go.mod 里的依赖下载到本地 |
go mod vendor | 把依赖复制到 vendor 文件夹 |
go get 包名@none | 删除某个依赖 |
三、查看信息
| 命令 | 作用 |
|---|---|
go list -m all | 查看当前项目用了哪些依赖 |
go mod graph | 查看依赖关系(谁依赖了谁) |
go mod why 包名 | 查看为什么需要这个包 |
四、清理和修复
| 命令 | 作用 |
|---|---|
go mod tidy | 删除没用的依赖,补全缺少的 |
go mod verify | 检查下载的依赖有没有被改过 |
go clean -modcache | 清空本地所有依赖缓存 |
五、手动修改 go.mod
| 命令 | 作用 |
|---|---|
go mod edit -require 包名@版本 | 添加一行 require |
go mod edit -droprequire 包名 | 删除一行 require |
go mod edit -replace 旧包=新包@版本 | 替换依赖(常用本地调试) |
六、版本写法
@latest# 最新版@v1.2.3# 指定版本@master# 开发中的最新代码@none# 删除这个包七、常见问题
Q:刚拉下来的项目怎么装依赖?
go mod downloadQ:依赖出问题了想全部重装?
go clean-modcachego mod downloadQ:怎么把依赖版本固定住?
# 下载指定版本即可go get 包名@v1.2.3Q:本地调试想用自己的代码?
go mod edit-replace旧包=本地路径