news 2026/6/23 23:29:42

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/23 21:45:45

基于微信小程序的跑腿系统的设计与实现毕业设计项目源码

题目简介在同城生活服务需求日益碎片化、即时化的背景下,传统线下跑腿模式存在需求对接效率低、订单管控无体系、配送过程不透明、费用结算不规范等痛点,难以满足用户对代买、代取、代送等即时性服务的需求,也制约了跑腿行业的规模化、规范化…

作者头像 李华
网站建设 2026/6/23 19:47:08

基于SpringBoot的社区老年人健康知识阅读分享管理系统毕业设计项目源码

题目简介在人口老龄化加剧、社区老年人健康知识获取渠道零散、信息甄别能力弱、健康交流场景缺失的背景下,基于 SpringBoot 的社区老年人健康知识阅读分享管理系统的构建具有重要现实意义与社会价值:从老年人群体来看,系统整合适老化的健康知…

作者头像 李华
网站建设 2026/6/23 8:25:56

MySQL迁移达梦数据库,Quartz报错“无效的表或视图名”

背景最近在做国产化适配,需要将原本基于 Spring Boot Quartz MySQL 的应用迁移到达梦数据库(DM8)。 在完成了数据迁移,确认表结构和数据都已经存在于达梦数据库中后,启动服务时报错,导致定时任务模块无法…

作者头像 李华
网站建设 2026/6/23 21:55:12

Dify入门:搭建一个文件翻译智能体

1.前言支持原文件文档翻译是指能够将文件中的文本内容自动翻译成另一种语言,并且在翻译过程中保留原始文档的格式、布局和排版。这种翻译方式不仅提高了翻译效率,还确保了翻译后的文档在视觉上与原文档保持一致,便于阅读和使用。支持原文件文…

作者头像 李华
网站建设 2026/6/23 15:10:16

基于SpringBoot的金丰旺零售商经营平台系统毕业设计项目源码

项目简介在零售行业数字化转型加速、中小零售商面临 “进销存管理低效、客户运营零散、营销手段单一、数据决策缺失” 的经营痛点背景下,基于 SpringBoot 的金丰旺零售商经营平台系统构建具有重要的商业与产业价值:从零售商运营层面,系统整合…

作者头像 李华
网站建设 2026/6/23 21:05:46

Git:分布式版本控制的哲学、理论与创新

目录 一、Git 的数学基础 二、Git 的分布式哲学 三、Git 的工作流理论 四、Git 的扩展性与生态 五、总结 在软件开发的历史长河中,版本控制系统(Version Control System, VCS)是协作与管理的基石。从早期的本地工具(如 RCS&a…

作者头像 李华