news 2026/7/7 9:57:38

go get 快速入门(自用笔记)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
go get 快速入门(自用笔记)

总结

场景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的插件仓库,是因为GoGit当成了插件仓库。

  • ✅ 新项目初始化

    go mod init myapp

    生成:

    go.mod

    必须在项目根目录执行

  • 对照

    语言命令
    npmnpm init
    pippip init / poetry init
    Gogo mod init

二、添加依赖(= npm install / pip install)

  • ✅ 推荐方式(最常用)

    import "github.com/gin-gonic/gin"
    go run main.go

    👉 Go自动下载并写入 go.mod


  • ✅ 手动添加(指定包)

    go get github.com/gin-gonic/gin
  • ✅ 指定版本

    go get github.com/gin-gonic/gin@v1.10.0
  • ✅ 升级到最新版本

    go get github.com/gin-gonic/gin@latest

三、移除依赖(= npm uninstall)

  • ⚠️Go 没有go uninstall

  • 正确做法(两步)

  • 1️⃣ 删除 import

    // 删掉 import "github.com/gin-gonic/gin"
  • 2️⃣ 清理无用依赖

    go mod tidy
  • 👉 Go 会:

    • 删除未使用依赖
    • 更新 go.mod
    • 清理 go.sum
  • 对照

    npmGo
    npm uninstall lodash删除 import + go mod tidy

四、同步 / 拉起老项目(= npm install)

  • ✅ 克隆老项目后

    git clone xxx cd project
  • 直接下载依赖

    go mod download

    或直接:

    go run .

    👉 自动按 go.mod 下载全部依赖

  • 🔥 推荐指令(最稳)

    go mod tidy

    它会:

    • 下载缺失依赖
    • 移除多余依赖
    • 保证 go.mod / go.sum 干净
  • 对照

    npmGo
    npm installgo mod tidy

五、查看 / 管理依赖(实用)

  • 查看当前依赖

    go list -m all
  • 查看依赖树

    go mod graph
  • 为什么引入了这个包

    go mod why github.com/gin-gonic/gin

六、升级 / 降级 / 锁版本(进阶)

  • 升级全部依赖

    go get -u ./...
  • 只升级直接依赖

    go get -u
  • 降级到指定版本

    go get github.com/gin-gonic/gin@v1.9.0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 12:28:46

基于Android的居家养老服务APP设计与实现毕业设计项目源码

题目简介在人口老龄化程度持续加深、居家养老成为主流养老模式的背景下,传统居家养老服务存在 “服务响应慢、健康监测不及时、家属联动不足、服务品类单一” 的痛点,难以满足老年人多元化的居家照护需求,也给家属和社区养老服务工作带来诸多…

作者头像 李华
网站建设 2026/7/6 23:44:35

基于SpringBoot的考研学生在线学习与交流系统的设计与实现毕业设计项目源码

项目简介 在考研竞争日趋激烈、学生对个性化学习与高效交流需求激增的背景下,传统考研学习模式存在 “学习资源分散、备考规划不系统、交流渠道单一、学习效果难追踪” 的痛点,难以满足考研学生碎片化学习、精准化备考的需求。基于 SpringBoot 的考研学生…

作者头像 李华
网站建设 2026/7/7 17:27:30

【翻译】【SOMEIP-SD】Page50 - Page52

文章目录 5.1.2.5.2 Offer Service Entry5.1.2.5.3 Stop Offer Service Entry5.1.2.5.4 Usage of Options in Entries 5.1.2.5.2 Offer Service Entry [PRS_SOMEIPSD_00355] Offer Service Entry用于向通信对端提供服务实体 [PRS_SOMEIPSD_00356] 应按下列要求设置Offer Serv…

作者头像 李华
网站建设 2026/7/7 10:01:16

CentOS 7.6 安装 nvtop 完整教程

nvtop 是一款交互式 NVIDIA GPU 监控工具,提供比 nvidia-smi 更直观的可视化界面。本文针对 CentOS 7.6 系统,梳理完整安装流程,并解决安装过程中常见的网络、依赖、版本、路径等问题。 一、前提条件 系统已安装 NVIDIA 显卡驱动&#xff0…

作者头像 李华