根据 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 模块。
3条答案
按热度按时间fjnneemd1#
感谢您的反馈!我们目前按包导入进行排序,并正在努力提高搜索质量。如果您有其他不良搜索的例子,请随时在此问题上发布它们。
m1m5dgzv2#
根据@ALTree的建议,我将在这里移动#37430,因为这两个问题非常相关。主要的区别是--而不是仅仅改变默认的排序顺序--#37430请求允许用户选择搜索顺序,包括升序和降序。
为GitHub上的搜索结果提供按导入数量和星级排序的选项
来自#37430(评论):
这个问题是
pkg.go.dev
的一个功能请求,要求为基于导入数量、GitHub上的星级、发布日期等的搜索结果提供排序选项。最好的情况下,用户还可以指定是否以升序或降序的搜索顺序呈现搜索结果。要查看此功能的示例,请参阅GitHub的搜索结果:
pkg.go.dev
的搜索选项类别将包括按以下方式进行排序:desc
: https://pkg.go.dev/search?q=lua&sort=imports&order=descasc
: https://pkg.go.dev/search?q=lua&sort=imports&order=descdesc
: https://pkg.go.dev/search?q=lua&sort=stars&order=descasc
: https://pkg.go.dev/search?q=lua&sort=stars&order=descdesc
: https://pkg.go.dev/search?q=lua&sort=updated&order=descasc
: https://pkg.go.dev/search?q=lua&sort=updated&order=desc注意,GitHub上的星星是一个有用的度量标准,由
godoc.org
详细描述,目前似乎在pkg.go.dev
的搜索结果中不存在。chhkpiq43#
根据内部研究,以下社会和活动信号可能有助于软件包选择: