Golang怎么用go get添加依赖_Golang如何在项目中引入第三方库【入门】

是,默认会修改go.mod,但需在module目录下运行且不加-d;Go 1.16+默认启用模块,go get会更新go.mod和go.sum,否则可能因路径错误或模块未启用导致import失败。go get 会修改 go.mod 吗?默认会,但取决于 Go 版本和当前目录是否在 module 内。Go 1.16+ 默认启用 GO111MODULE=on,只要你在项目根目录(含 go.mod),执行 go get 就会自动下载依赖、更新 go.mod 和 go.sum。常见错误现象:go get github.com/sirupsen/logrus 没报错,但 go build 仍提示 "import not found"------大概率是因为没在 module 目录下运行,或者用了 -d 标志只下载不记录。确认你在项目根目录(有 go.mod 的地方)执行命令避免加 -d,除非你明确只想下载源码不写依赖(比如调试用)如果提示 go: modules disabled,说明模块未启用,先运行 go mod init your-module-name怎么指定版本?不加版本默认拉什么?不加版本时,go get 默认拉最新 tagged 版本(如 v1.9.0);如果没有 tag,则拉 latest commit(master 或默认 branch 的 HEAD)------这会导致不可重现构建。使用场景:生产项目必须锁定版本;临时测试可省略,但别提交到 git。立即学习"go语言免费学习笔记(深入)";拉特定 tag:go get github.com/sirupsen/logrus@v1.9.0拉某次 commit:go get github.com/sirupsen/logrus@8a5b72f拉分支(不推荐):go get github.com/sirupsen/logrus@master升级已有依赖到最新 tag:go get -u github.com/sirupsen/logrus注意:-u 不会升级间接依赖(transitive deps),要全量升级得用 go get -u ./...,但容易破坏兼容性,慎用。 标贝科技 标贝科技-专业AI语音服务的人工智能开放平台

相关推荐
life码农2 分钟前
python框架Flask多语言配置示例
python·flask
苏离~Hack9 分钟前
SL-crawler:一个可视化配置的通用网页与 API 数据采集工具
python
ly768912 分钟前
磁盘 I/O 延迟突增:用 iostat、blktrace 与火焰图定位到具体调用栈
java·linux·前端·数据库·iostat·磁盘 i/o·blktrace
倔强的石头_12 分钟前
数据迁移工具KDMS如何生成量化评估报告
数据库
小白学大数据13 分钟前
Python 小工具实战:用问财接口搭建金融数据采集器
开发语言·人工智能·python
冰暮流星17 分钟前
mysql多表练习2
数据库·sql·mysql
天天喝旺仔22 分钟前
Git 内部原理深度解析:从 blob/tree/commit 对象到 packfile 与垃圾回收
数据结构·数据库·git·算法·哈希
青少儿编程课堂26 分钟前
多源最短路与最小环(Floyd 算法图论解析)
c++·python·算法·bfs·信息学竞赛
PiaoKe___27 分钟前
从端云解耦到可编程 Android 实例:云手机架构解析与 Python 批量管控实战
arm开发·python·架构·自动化
计算机源码社41 分钟前
基于Hadoop+Spark的商家优惠券营销效果数据分析与可视化-基于Python的商家优惠券营销效果检测与评估分析系统
大数据·hadoop·python·数据挖掘·spark·毕业设计·数据可视化