是,默认会修改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语音服务的人工智能开放平台
相关推荐
2301_8092047014 小时前
bootstrap怎么实现鼠标悬停切换图片预览功能小徐学编程-zZ18 小时前
量产测试数据QQ80578065118 小时前
django基于机器学习的电商评论情感分析系统设计实现wx090918 小时前
stata实现机器学习的环境配置小短腿的代码世界18 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏JosieBook19 小时前
【数据库】时序数据库选型指南:从数据模型到大模型智能分析小猿姐20 小时前
Clickhouse Kubernetes Operator 实测:哪种方案更适合生产?nuowenyadelunwen20 小时前
CS 61A Lab 2 笔记:短路求值、高阶函数与 Lambda 表达式2501_9219392620 小时前
MHA高可用_Evan_Yao20 小时前
MySQL 基础:SELECT、WHERE、JOIN 的第一次使用