簡體   English   中英

如何獲取 Go 依賴列表

[英]How to get a list of Go dependents

除了構建依賴圖之外,是否有一種現有的方法來檢索給定目標包的依賴包列表?

Sourcegraph 有一個徽章(盾牌),顯示有多少包使用特定包,但是當我單擊他們的鏈接轉到他們的 UI 時,我找不到包的計數或列表。 以下是更多信息:

  • Sourcegraph 文章: https ://about.sourcegraph.com/blog/see-how-many-people-use-your-library-with-sourcegraph-badges/

示例徽章:

源圖

GitHub 有一個依賴關系圖,但它似乎沒有列出 Go 的包,它的文檔只提到了 JavaScript 和 Ruby,如下所示:

go list可以使用-f標志為您完成此操作。

go list -f '{{.Imports}}' ./...

將顯示當前目錄和子目錄的所有導入列表。 例如,您可以通過sort -u進行管道傳輸,以獲取所有依賴項的列表,或執行其他標准的基於 shell 的按摩。 有關所有可用的格式選項,請參閱文檔

如果您需要遞歸列表,這也可以通過一些 shell 腳本實現,然后在上述命令的輸出上遞歸地執行相同的操作。

除了建立依賴關系圖之外,是否有一種現有方法可以在給定目標軟件包的情況下檢索依賴軟件包的列表?

Sourcegraph有一個徽章(盾牌),向您顯示有多少個軟件包使用特定的軟件包,但是當我單擊它們的鏈接以轉到其UI時,找不到計數或軟件包列表。 這是更多信息:

  • 來源圖文章: https ://about.sourcegraph.com/blog/see-how-many-people-use-your-library-with-sourcegraph-badges/

徽章示例:

原始圖

GitHub有一個依賴關系圖,但是它似乎沒有列出Go的軟件包,並且其文檔僅在以下方面提到了JavaScript和Ruby:

pkg.go.dev (由 Google 的 Go 團隊提供)具有該功能。 檢查imported by選項卡。

示例: https : //pkg.go.dev/github.com/dolmen-go/jsonptr?tab=importedby

deps.dev (也由 Google 提供)也為 Go 包和其他編程生態系統提供了該功能。

示例: https : //deps.dev/go/github.com%2Fdolmen-go%2Fjsonptr/v0.0.0-20200427210345-20e1608f9d85/dependents

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM