总结
| 场景 | Go 命令 |
|---|---|
| 新项目初始化 | go mod init |
| 安装依赖 | go get |
| 安装指定版本 | go get xxx@vX |
| 删除依赖 | 删 import + go mod tidy |
| 老项目拉依赖 | go mod tidy |
| 只下载不编译 | go mod download |
| 查看依赖 | go list -m all |
| 清理依赖 | go mod tidy |
| 升级依赖 | go get -u |
一、初始化项目(= npm init)
-
依赖官方文档索引:不是仓库,是"索引 + 文档站",自动收录所有
Go Module,方便go get使用总结:其实
Go没有类似npm的插件仓库,是因为Go把Git当成了插件仓库。 -
✅ 新项目初始化
csharpgo mod init myapp生成:
gogo.mod必须在 项目根目录 执行
-
对照
语言 命令 npm npm init pip pip init / poetry init Go go mod init
二、添加依赖(= npm install / pip install)
-
✅ 推荐方式(最常用)
arduinoimport "github.com/gin-gonic/gin"gogo run main.go👉 Go 自动下载并写入 go.mod
-
✅ 手动添加(指定包)
arduinogo get github.com/gin-gonic/gin -
✅ 指定版本
kotlingo get github.com/gin-gonic/gin@v1.10.0 -
✅ 升级到最新版本
kotlingo get github.com/gin-gonic/gin@latest
三、移除依赖(= npm uninstall)
-
⚠️ Go 没有
go uninstall -
正确做法(两步)
-
1️⃣ 删除 import
arduino// 删掉 import "github.com/gin-gonic/gin" -
2️⃣ 清理无用依赖
gogo mod tidy -
👉 Go 会:
- 删除未使用依赖
- 更新 go.mod
- 清理 go.sum
-
对照
npm Go npm uninstall lodash 删除 import + go mod tidy
四、同步 / 拉起老项目(= npm install)
-
✅ 克隆老项目后
bashgit clone xxx cd project -
直接下载依赖
gogo mod download或直接:
arduinogo run .👉 自动按 go.mod 下载全部依赖
-
🔥 推荐指令(最稳)
gogo mod tidy它会:
- 下载缺失依赖
- 移除多余依赖
- 保证 go.mod / go.sum 干净
-
对照
npm Go npm install go mod tidy
五、查看 / 管理依赖(实用)
-
查看当前依赖
cssgo list -m all -
查看依赖树
gogo mod graph -
为什么引入了这个包
matlabgo mod why github.com/gin-gonic/gin
六、升级 / 降级 / 锁版本(进阶)
-
升级全部依赖
arduinogo get -u ./... -
只升级直接依赖
arduinogo get -u -
降级到指定版本
kotlingo get github.com/gin-gonic/gin@v1.9.0