Golang如何用goget安装模块
2026-02-13 11:00:45
0浏览
收藏
小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《Golang如何用go get安装模块》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!
go get 默认修改 go.mod:新增依赖或升级至最新兼容版本;加 -u 升级直接依赖的次/补丁版,-u=patch 仅升补丁版;指定版本需用 @,如 @v1.7.0 或 @master。

Go 1.16+ 默认启用 GO111MODULE=on,go get 不再安装到 $GOPATH/src,而是直接写入当前模块的 go.mod 并下载到 $GOPATH/pkg/mod —— 混用旧 GOPATH 模式和模块模式是绝大多数“找不到包”或“版本不生效”问题的根源。
go get 会修改 go.mod 吗?什么时候加 -u?
默认行为下,go get 会自动更新 go.mod 和 go.sum:
- 运行
go get github.com/gin-gonic/gin:若该依赖未出现在go.mod中,会添加最新 tagged 版本(如v1.9.1);若已存在,则升级到该模块的最新兼容版本(遵循go.mod中声明的主版本约束) - 加
-u(go get -u github.com/sirupsen/logrus):强制升级该模块及其所有**直接依赖**到各自最新的次要/补丁版本(但不会跨主版本,比如不会从v1.x升到v2.x) - 加
-u=patch:只升级补丁版本(如v1.8.0 → v1.8.7),跳过次要版本变更 - 不加
-u且模块已存在时,go get实际等价于go get,仍可能升级——它不是“只安装不更新”@latest
如何指定安装特定版本或 commit?
版本标识必须显式写在包路径后,用 @ 分隔,否则一律解析为 @latest:
go get github.com/spf13/cobra@v1.7.0:安装确切 tagged 版本go get github.com/gorilla/mux@master:安装master分支最新提交(注意:若该仓库已启用了 Go Module,master可能不对应任何go.mod声明的主版本,导致构建失败)go get github.com/urfave/cli@4c856a5:安装某次 commit(40 位或前 7 位 short hash 均可)go get github.com/hashicorp/vault@v1.15.2:带 major 版本号的模块路径需严格匹配其go.mod中定义的 module path(例如vault的 v1.x 是github.com/hashicorp/vault,v2.x 才是github.com/hashicorp/vault/v2)
为什么 go get 后代码里 still can’t import?
常见原因不是命令没执行,而是模块路径、工作目录或版本兼容性出问题:
- 当前目录没有
go.mod?go get在非模块环境下(GO111MODULE=off或无go.mod文件)会退化为 GOPATH 模式,但现代 Go 已弃用该路径,建议始终在模块根目录操作 - import 路径写错了?例如模块发布为
github.com/go-redis/redis/v9,就必须写import "github.com/go-redis/redis/v9",漏掉/v9或写成/v8都会报错 - 本地有
replace覆盖?检查go.mod是否含replace github.com/some/pkg => ./local-fork,此时go get不会触碰被 replace 的条目 - 网络或代理问题导致下载了空模块?执行
go list -m all | grep somepkg看是否真出现在依赖树中;再查ls $GOPATH/pkg/mod/cache/download/github.com/some/pkg确认文件是否存在
最易被忽略的一点:go get 安装的是“模块”,不是“包”。你 import 的路径必须与模块的 module 声明完全一致,包括末尾的 /vN;而 go get 后面跟的路径,只是用来定位模块仓库的“导入路径提示”,实际解析依赖仍以模块根目录的 go.mod 为准。
终于介绍完啦!小伙伴们,这篇关于《Golang如何用goget安装模块》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!
智能手表数据不准?如何正确测步数心率
- 上一篇
- 智能手表数据不准?如何正确测步数心率
- 下一篇
- 华龙一号与高温气冷堆正式开工
查看更多
最新文章
-
- Golang · Go教程 | 33分钟前 |
- 自定义ServerConn集成HTTPServeMux方法
- 101浏览 收藏
-
- Golang · Go教程 | 34分钟前 |
- Golangworkerpool原理与任务处理解析
- 328浏览 收藏
-
- Golang · Go教程 | 51分钟前 |
- Golang组合模式应用与实现技巧
- 494浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Golangtext/template使用教程与生成指南
- 101浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- GolangJSON流式解析优化技巧
- 461浏览 收藏
-
- Golang · Go教程 | 1小时前 | golang 错误码
- Golang错误码管理与规范设计详解
- 324浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Golang时间处理教程:time包使用指南
- 463浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Golang开发命令行工具实战教程
- 420浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Golang指针数组操作与地址修改详解
- 408浏览 收藏
-
- Golang · Go教程 | 1小时前 |
- Go函数多返回值处理错误方法解析
- 201浏览 收藏
-
- Golang · Go教程 | 2小时前 |
- Golang正则优化技巧全解析
- 442浏览 收藏
-
- Golang · Go教程 | 2小时前 |
- Go语言依赖图查看方法详解
- 380浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 3990次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4325次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4204次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 5495次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 4580次使用
查看更多
相关文章
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- go和golang的区别解析:帮你选择合适的编程语言
- 2023-12-29 503浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 如何在go语言中实现高并发的服务器架构
- 2023-08-27 502浏览
-
- 提升工作效率的Go语言项目开发经验分享
- 2023-11-03 502浏览

