Go 模块如何与可安装命令交互
Go 模块为 Go 库提供了一个依赖管理系统,允许它们被组织成分层组并在运行期间自动解析和下载。汇编。但是,对于特定的构建依赖项,例如 github.com/aprice/embed/cmd/embed,需要手动安装,过程略有不同。
使用 go get
go get 通常是不是安装构建依赖项的理想工具,因为它主要用于下载要导入的包。相反,您可以使用以下方法来安装和运行此类依赖项:
创建“tools”包
在项目中创建一个tools目录并放置依赖包,例如github。 com/UnnoTed/fileb0x 在此目录中的新文件中(例如,tools/fileb0x.go)。
注释该文件使用 // build tools 注释将其标记为工具,这表明它将不会作为主包的一部分包含在内,而是用作构建时依赖项。
更新 go.mod
运行 go mod tidy 更新 go.mod 文件并将工具依赖项添加到模块中。
Vendoring (可选)
要利用依赖项的模块缓存,您可以通过运行 go modvendor 来提供源代码。这会将所有依赖项复制到项目的供应商目录中。
使用已安装的依赖项
要使用已安装的工具,您需要修改构建命令以包含 -mod=vendor 标志。例如:
go build -mod=vendor ./... go generate -mod=vendor ./...
按照以下步骤,您可以安装并运行构建依赖项,而无需直接将它们导入到主程序中。
以上是Go 模块如何处理像'go get”这样的可安装命令?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文演示了创建模拟和存根进行单元测试。 它强调使用接口,提供模拟实现的示例,并讨论最佳实践,例如保持模拟集中并使用断言库。 文章

本文探讨了GO的仿制药自定义类型约束。 它详细介绍了界面如何定义通用功能的最低类型要求,从而改善了类型的安全性和代码可重复使用性。 本文还讨论了局限性和最佳实践

本文使用跟踪工具探讨了GO应用程序执行流。 它讨论了手册和自动仪器技术,比较诸如Jaeger,Zipkin和Opentelemetry之类的工具,并突出显示有效的数据可视化

本文讨论了GO的反思软件包,用于运行时操作代码,对序列化,通用编程等有益。它警告性能成本,例如较慢的执行和更高的内存使用,建议明智的使用和最佳

本文讨论了通过go.mod,涵盖规范,更新和冲突解决方案管理GO模块依赖关系。它强调了最佳实践,例如语义版本控制和定期更新。

本文讨论了GO中使用表驱动的测试,该方法使用测试用例表来测试具有多个输入和结果的功能。它突出了诸如提高的可读性,降低重复,可伸缩性,一致性和A


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver CS6
视觉化网页开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具