news 2026/10/2 9:15:12

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的插件仓库,是因为Go把Git当成了插件仓库。

  • ✅ 新项目初始化

    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/10/1 15:09:36

一文读懂!国家级专精特新“小巨人”与重点“小巨人”的区别

在我国专精特新企业培育体系里,国家级专精特新“小巨人”是中小企业高质量发展的标杆,而重点“小巨人”则是从这批标杆里挑出的“精锐部队”。二者虽同属政策重点扶持阵营,但在定位、资源、使命上差别显著。下面就用大白话讲清楚两者的区别&a…

作者头像 李华
网站建设 2026/10/1 22:58:36

基于SpringBoot的旅游线路规划管理系统毕业设计项目源码

题目简介 在文旅消费升级、游客对个性化旅游需求日益增长,而传统旅游线路存在规划固化、资源整合不足、行程管控低效、游客体验单一的行业背景下,基于 SpringBoot 的旅游线路规划管理系统的构建具有重要现实意义与产业价值:从游客层面来看&am…

作者头像 李华
网站建设 2026/10/2 2:07:50

Electrocraft ACE1203-110-1220 伺服电机

Electrocraft ACE1203-110-1220 是一款直流伺服电机,设计用于高精度运动控制应用。其特点包括高扭矩密度、低惯量和快速响应,适用于工业自动化、机器人、医疗设备等领域。技术参数型号:ACE1203-110-1220电机类型:无刷直流伺服电机…

作者头像 李华
网站建设 2026/10/2 8:24:01

基于Hadoop的信贷风险评估的数据可视化分析与预测系统的设计与实现(源代码+文档+PPT+调试+讲解)

课题摘要在金融信贷业务规模化发展、信贷数据(用户征信、资产负债、交易流水、逾期记录)呈海量增长的背景下,传统信贷风险评估存在 “数据处理效率低、风险识别滞后、预测精度不足、分析结果不直观” 的痛点,基于 Hadoop 的信贷风…

作者头像 李华
网站建设 2026/9/29 23:04:08

微信小程序接入大模型实战3:星座运势(含代码)

引言本文将介绍如何利用大语言模型(LLM)与结构化 Prompt 设计,将传统“星座运势”这种高度模糊、强主观的内容,重构为一个可控、可复用、低风险的生成式文本系统。从技术视角看,星座运势并不是预测问题,而是…

作者头像 李华