登录
首页 >  Golang >  Go问答

Go语言中如何管理外部全局工具?

来源:stackoverflow

时间:2024-02-11 20:09:22 164浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Go语言中如何管理外部全局工具?》,涉及到,有需要的可以收藏一下

问题内容

我来自 Node 环境,我们有 package.json 来处理依赖关系。在 Go 中,我们有 go.mod,这很棒,但有些工具要求我们全局安装其二进制文件,而不是设置为我的项目的依赖项,例如 golangci-lint。例如,在 Node 中,我们有 eslint,当我们要求安装或依赖项时,它会自动为我们安装。

令我困扰的是,当有人克隆我的项目或者我处于 CI/CD 环境中时,他们必须手动安装这些依赖项。

处理 golangci-lint 等工具的最佳实践是什么?我做错了什么吗?


正确答案


Go 没有规定如何在任何目标平台上安装任意可执行文件,因为即使在同一操作系统上,也有很多不同的可能方法来实现这一点(考虑许多不同的 Linux 发行版及其各种包管理器)。

因此,作者应该建议用户如何最好地安装他们的软件。

例如,您提到的 golangci-lint 实用程序提供了自己的 installation instructions。另请注意,"Why?" items in the "Install from Source" section 解释了通用解决方案(例如 go getgo install)中的一些挑战。

今天关于《Go语言中如何管理外部全局工具?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>