go x/pkgsite: 提供在GitHub上按导入次数和星级对搜索结果进行排序的选项,

y0u0uwnf  于 6个月前  发布在  Go
关注(0)|答案(3)|浏览(46)

根据 https://blog.golang.org/pkg.go.dev-2020 的要求:我发现 godoc.org 是搜索高质量 Go 模块的最佳方式,这主要是因为它默认按照导入数量排序(可能是由星级数量决定的)。
对比:https://pkg.go.dev/search?q=smtp
对比:https://godoc.org/?q=smtp
例如,在 godoc.org 上,Brad Fitz 的 smtpd 服务器排在前面,而在 pkg.go.dev 的首页上有几个重要性较低的包,smtpd 在第17页之后出现,经过很多内部模块、次要分支和恰好有一个 "smtp" 包的大型项目。在包的 "顶层" 优先显示命中也可能是个好主意;github.com/blah/smtpd 更有可能是我正在寻找的内容,而不是 github.com/blah/project/go/inner1/inner2/smtp。
我经常向新手推荐这种方法来定位 Go 模块。

fjnneemd

fjnneemd1#

感谢您的反馈!我们目前按包导入进行排序,并正在努力提高搜索质量。如果您有其他不良搜索的例子,请随时在此问题上发布它们。

m1m5dgzv

m1m5dgzv2#

根据@ALTree的建议,我将在这里移动#37430,因为这两个问题非常相关。主要的区别是--而不是仅仅改变默认的排序顺序--#37430请求允许用户选择搜索顺序,包括升序和降序。

为GitHub上的搜索结果提供按导入数量和星级排序的选项

来自#37430(评论):
这个问题是pkg.go.dev的一个功能请求,要求为基于导入数量、GitHub上的星级、发布日期等的搜索结果提供排序选项。最好的情况下,用户还可以指定是否以升序或降序的搜索顺序呈现搜索结果。

要查看此功能的示例,请参阅GitHub的搜索结果:

pkg.go.dev的搜索选项类别将包括按以下方式进行排序:

注意,GitHub上的星星是一个有用的度量标准,由godoc.org详细描述,目前似乎在pkg.go.dev的搜索结果中不存在。

chhkpiq4

chhkpiq43#

根据内部研究,以下社会和活动信号可能有助于软件包选择:

  • GitHub星标数
  • 维护者/作者名称(如果可获得)
  • 链接到使用该软件包的示例项目。
  • 过去3个月内的下载次数
  • 最近更新/发布日期

相关问题