Go模块の作成者とユザをGoCenterを使って

Go ModulesがGolangの一部としてすでに認知されています。JFrog GoCenterでバジョン管理されている300000以上の去模块がコミュニティに受け入れられ,パッケージ管理されていることからも明白です。現在のデフォルトバジョンであるGolang 1.13のモジュルを使って一般公開されているモジュルの数は急速に増加しています。そしてその中には皆様が提供しているものがあるかもしれません。
しかしGo ModulesプロジェクトをGoコミュニティで共有したらどうなると思いますか?他のユザにも使ってもらえるようになるでしょうか?もろんプロジェクトが作证やlogrusくらい便利という評価を受けて人気になって欲しいと願っていますが,どうやってそれを知ることができるのでしょうか吗?
去模块の作成者はモジュールの使用者や人気のあるバージョン,使用されているドメインなどの情報があるとより良い判断を下すことができます。作成者同士でテスト方法などを改善していくこともできますし,モジュールの利用者と共に新機能やデザインを議論していくこともできます。
こういった活動が起きてくることこそ,私たちがGoCenterのパブリックGOPROXYのUIをデザインする際にいつも心がけていることです。GoCenterを使用して中心リポジトリにあるバジョン管理されたモジュルを検索し,使っていくことでさらに詳しく理解できるようになります。
登录パッケジの“用户”を使用
GoCenterでモジュルを検索し,モジュルペジで所使用的タブをクリックします。
>
GoCenter UI上にモジュールを使用するGoCenterリポジトリ内の全モジュールが表示されます。
GoCenterからダウンロド数をカウント
所使用的タブを見ることで,モジュルが他のモジュルによってどのくらい広く使用されているかがわかります。これが一体どのくらいの影響があるか知りたい場合,指标タブをクリックすると選択したモジュールが週毎にどのくらいダウンロードされているかなど詳細な統計情報を見ることができます。

使用方法
では次にGoCenterがこれらの関係をどうやって識別しているかにいて説明しましょう。一般的にバジョン間モジュルの依存関係を構築していくのは簡単なことではありません。所使用的グラフは依存関係と継承の両方を表示します。
既に去模块を採用しているプロジェクトの場合,バージョンの依存関係はgo.modファイルで固定しているのでバージョン間の依存関係を構築することは簡単です。しかし高郎で作成されたオプンソスプロジェクトの多くは簡単ではありません。
滑翔やGodepなどの依存関係マネジャーを採用したプロジェクトの場合,バージョン間モジュールの依存関係は去国防部intコマンドを使ってgo.modファイルに生成し確認することができます。

上記の例ではKubernatesのHelmパッケジマネジャはGo Modulesをまだ採用していませんが,部を使用しているのでGoCenterは去国防部intコマンドを使ってバジョン間モジュルの依存関係を作成します。
Golangで書かれたオープンソースプロジェクトが依存関係マネジャーを使用していない場合,固定バージョンがないので対処方法が難しいところです。その場合にはGoCenterが去国防部整洁コマンドを走らせてGoCenterがこのコマンドを実行した時のタイムスタンプとともに依存関係バージョンをキャプチャするという方法があります。タイムスタンプはGoCenterがバージョン間モジュールの依存関係を変更した際に追跡するのに役立ちます。GoCenterは次の例に示すように国防部文件タブで表示します:

GoCenterのパブリックGOPROXYの威力
GoCenterは登录アプリのビルド高速化に役立オプンソスGo模块用のパブリックGOPROXYです。さらにGo Modules間とその依存関係を把握できる強力なルでもあります。もし皆様が去模块の作成者であれば,誰が自分のプロジェクトを使用しているかという情報を知ることでプロジェクトに役立たせることができ,去コミュニティの継続的な改善に貢献することもできます。ぜひGoCenterを活用ください。