Yao*_*hao -2 module go go-modules
我来自node.js生态系统。
Golang终于发布了其模块系统,我已经阅读了一些有关它的文章:
但是,在那之后,我仍然找不到像npmjs.com这样的地方可以找到可用的go模块。
没有用于Go模块的中央存储库。只要您遵循发布Go软件包的约定(请参见PackagePublishing),无论您在何处发布go工具,go工具都将能够获取您的软件包/模块。
为了发现Go宇宙中已经存在的东西,一个很好的起点是Awesome Go,它是精选的Go软件包/模块的精选列表。
没有中央信息库尚未,但要注意的是,模块的支持还在围棋1.12实验。它将在 Go 1.13(计划于 2019 年 8 月)中默认启用。
对于公开可用的模块,我们打算运行一个我们称之为公证人的服务,该服务遵循模块索引日志,下载新模块,并对“版本 V 的模块 M 具有文件树哈希 H”形式的语句进行加密签名。公证服务将在可查询的证书透明样式的防篡改日志中发布所有这些经过公证的哈希,以便任何人都可以验证公证人的行为是否正确。此日志将用作公共全局
go.sum文件,go get可用于在添加或更新依赖项时对模块进行身份验证。我们的目标是让 go 命令检查公证哈希值,用于尚未
go.sum在 Go 1.13 开始的公开可用模块。
和
模块发现
最后,我们之前提到过,模块索引将使构建像 godoc.org 这样的站点变得更加容易。我们 2019 年的部分工作将是对 godoc.org 进行重大改造,使其对需要发现可用模块然后决定是否依赖给定模块的开发人员更有用。
大图
此图显示了模块源代码如何在本文中的设计中移动。
https://search.gocenter.io可用于搜索 Go 模块,了解有关模块版本流行度的更多信息,甚至可以帮助模块作者与他们的消费者建立联系。这是自 2019 年 1 月下旬以来的通用版本,并在全球范围内可用。
| 归档时间: |
|
| 查看次数: |
188 次 |
| 最近记录: |