news 2026/6/7 0:09:11

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/6/2 4:51:49

基于SpringBoot旅游包车管理系统毕业设计项目源码

题目简介 在旅游包车行业存在 “供需对接碎片化、车辆调度效率低、行程监管缺失、费用结算不透明” 的行业痛点背景下,基于 SpringBoot 的旅游包车管理系统的构建具有重要现实意义与产业价值:从游客 / 旅行社端来看,系统打破传统线下找车、议…

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

硬件升级全攻略:从评估到优化

硬件升级前的准备工作评估当前硬件配置,包括处理器、内存、存储、显卡等关键部件的型号和性能。使用系统信息工具或第三方软件如CPU-Z、GPU-Z获取详细数据。明确升级目标和预算,确定是提升游戏性能、多任务处理能力还是存储速度。不同需求对应不同的硬件…

作者头像 李华
网站建设 2026/6/5 20:49:24

基于SpringBoot框架的个人博客系统毕业设计项目源码

题目简介在自媒体创作普及、个人内容表达需求日益增长的背景下,传统博客系统存在开发复杂度高、功能适配性差、内容管理低效、交互体验单一的痛点,难以满足创作者轻量化搭建、精细化运营个人内容平台的需求。基于 SpringBoot 框架的个人博客系统构建具有…

作者头像 李华
网站建设 2026/6/5 1:48:30

C++三大特性:封装、继承与多态深度解析

引言 C作为一门强大的面向对象编程语言,其核心的三大特性——封装、继承和多态,构成了面向对象编程的基石。 这三大特性不仅使代码更模块化、可重用,还大大提升了软件的可维护性和扩展性。本文将深入探讨这三大特性的技术细节、实现机制和最…

作者头像 李华
网站建设 2026/6/5 17:55:15

基于SpringBoot的老年志愿者服务智慧平台系统毕业设计项目源码

项目简介在老龄化社会与志愿服务常态化发展的双重背景下,传统老年志愿者服务存在 “供需匹配低效、服务管理散乱、激励机制缺失、数据化程度低” 的痛点,既难以调动老年志愿者的参与积极性,也无法精准对接社会服务需求。基于 SpringBoot 的老…

作者头像 李华
网站建设 2026/6/3 14:20:27

模型上线总延迟?,一文搞懂R-Python环境同步优化策略

第一章:模型上线总延迟?R-Python环境同步的根源剖析在机器学习项目部署过程中,模型从开发到上线的延迟问题常被归因于基础设施或网络性能,然而一个常被忽视的核心因素是 R 与 Python 环境之间的不一致性。这种语言生态间的割裂不仅…

作者头像 李华