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语音服务的人工智能开放平台

相关推荐
Elastic 中国社区官方博客5 小时前
搜索倍增器:推动收入、生产力和 AI 实现规模化
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
青 春 记 忆6 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO36 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
保定公民7 小时前
达梦数据库存储过程中的数组类型详解:基础数组与记录数组的差异化应用
数据库·达梦·存储过程·达梦数据库·dm8·dm
梦Arrebol8 小时前
Redis 内容及相关实验
数据库·redis
临沂GEO8 小时前
GEO搜索优化科普|正规地理位置流量运营入门指南
大数据·人工智能·python·流量运营
大模型码小白8 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
Mr. zhihao9 小时前
死锁排查实战:JVM 唯一会“自动报案“的问题(场景 B5)
java·jvm·gc
荷蒲10 小时前
【小白量化Qbuddy】利用AI学习中文Python
人工智能·python·学习