通过快速安装Golang软件包节省开发时间

如何在不牺牲代码质量的情况下节省编程时间 在我们与全球开发商的持续采访中,我们与阿尔巴尼亚开发商 Jul Kreshpaj进行了聊天 他只是开源 了一个名为GEPM的工具 ,该 工具 使查找,安装和管理Go软件包变得非常容易。

塞巴斯蒂安[12:11 PM]:

与您以前使用的语言相比,您发现Go有什么缺点吗?

Jul Kreshpaj [下午12:16]:

不,与我使用过的其他语言相比,Go没有任何不利之处。 非常适合服务器和整体执行异步任务。 它具有可以在每个平台上使用和编译的各种工具,我认为这对Go来说是一个很大的优势。

塞巴斯蒂安[12:17 PM]:

请提及您真正喜欢使用Go进行的一些项目。

Jul Kreshpaj [下午12:19]:

一般来说,与Go语言相关的所有项目都因其健壮性和易用性而成为我的最爱,尤其是工具方面,您可以做很多事情。 我最喜欢使用的最新工具是我制作的一种简单工具,用于持续集成,而无需太多配置和资源(服务器)。

塞巴斯蒂安[12:20 PM]:

这个工具是开源的吗?

Jul Kreshpaj [下午12:21]:

是的,我在Go中构建的大多数东西都是开源的,并且可以捐款

您在本文中进一步提升的
所以很明显,您希望地鼠会使用它
您能以某种方式宣传它吗?

Jul Kreshpaj [12:29 PM]:

因此,我出于必要而开始构建GEPM。
就我个人而言,我发现在包中搜索包以及在终端中复制和粘贴命令以进行安装非常耗时,而您可以在一个位置轻松地搜索它们,只需按一下按钮,它便可以为您完成所有工作。 所有软件包都保存在一个文件中,因此当您需要在其他任何机器上克隆代码时,我个人使用gepm可以通过运行gepm来安装一切

塞巴斯蒂安[12:30 PM]

你说很费时间
您会损失多少时间,因此可以通过gepm赢得胜利?
总体来说,这当然取决于项目/情况

Jul Kreshpaj [下午12:35]:

它可以为我节省很多时间来安装我已经使用的工具,并且知道它们的作用。 如果您知道要搜索的内容以及特定软件包的作用。 您无需搜索“ mux”,找到github页面并复制命令粘贴并将其安装在计算机中。
但是,尽管您仍然需要进行一些搜索软件包,以查看如果您以前没有使用过它,它会做什么。

塞巴斯蒂安[12:38 PM]:

自从您构建它并将其用于自己的项目后,您估计它为您节省了多少时间(与之前的类似项目相比)? 您可以尝试素描吗? 因为如果其他人想要采用它,他们可能需要指示才能真正看到它的价值。

Jul Kreshpaj [12:44 PM]:

在我的团队中,有20个人在Go中使用相同的服务。 克隆存储库的每个人都无需查看dep并逐个安装所有软件包。

我们使用微服务架构,我们一半的服务是用Go编写的。 所有服务都在自己的容器上运行,而Dockerfile过去是200行命令,用于安装“ RUN go get”不同的软件包。 使用GEPM,我们可以将它们安装在一行中。

塞巴斯蒂安[12:47 PM]:

您也开源了它,希望开发人员能够帮助您改进它。
您想实现的下一个改进是什么?

Jul Kreshpaj [12:50 PM]:

是的 自GEPM 1.0版以来,我希望社区做出贡献,并且可以添加和改进许多功能。 它需要更快的搜索和选项,例如添加软件包,而无需再次将它们安装到系统中或在不同环境中管理不同软件包。 还可以将GoDoc与其集成,以获得更好的软件包说明。 因此,它也可以在安装前快速提供文档

塞巴斯蒂安[12:51 PM]

您当前正在改进1.0版吗?

Jul Kreshpaj [下午12:52]

是的,我正在研究更快的api搜索,因为现在需要5到10秒才能找到软件包

塞巴斯蒂安[12:54 PM]

您是否长期致力于改善GEPM? 还是这取决于社区的贡献?

Jul Kreshpaj [下午12:56]

我一定会不断努力和改进它。 我知道还有很多其他事情可以帮助地鼠

塞巴斯蒂安[下午1:06]

您知道星叉对于从开源社区获得这些贡献非常重要。
您认为如何确定是否可以得到这些?
我希望在这里引起注意将有所帮助

Jul Kreshpaj [下午1:15]

星星和叉子很重要,但不是全部。 该项目本身并不是什么疯狂的事情,而是更多方便的简单工具,可以节省手动工作的时间。 欢迎发现它有用并希望进一步发展的每个人都做出贡献。

塞巴斯蒂安[1:17 PM]

好吧,对于FlakaCI,您打算首先改善什么?

Jul Kreshpaj [1:19 PM]

目前,它默认配置为仅在对主服务器完成提交后才运行作业

我想要这个可选的,以便您可以指定在不同分支上发生的事情,这就是我目前正在从事的工作

当您将其作为守护进程运行时,还会出现一些错误,这些错误将很快修复。

塞巴斯蒂安[1:21 PM]

您是否已经将其他项目带入开源社区并想提及?

Jul Kreshpaj [下午1:23]

我的github页面上有一些内容,但尚未完全完成或无法正常工作

我目前只专注于改善GEPM和FlakaCI:
https://github.com/jkreshpaj