複数のパスを持つ Go モジュール
#php エディタ Zimo の紹介: 最近、Go 言語のモジュール管理ツールに新しい関数マルチパス モジュールが導入されました。この機能の導入により、開発者は Go モジュールを使用するときにモジュール パスをより柔軟に指定できるようになります。以前は、開発者は固定パスにモジュールをインストールすることしかできず、その結果、モジュールの依存関係がより複雑になってしまいました。現在、マルチパス モジュールの出現により、開発者にはより多くの選択肢が提供され、モジュール管理がより便利かつ柔軟になりました。開発者はプロジェクトのニーズに応じてモジュールをさまざまなパスにインストールできるため、より優れたモジュール管理とバージョン管理を実現できます。この新機能の導入により、Go言語の開発効率と利便性がさらに向上します。
質問の内容
複数の場所にミラーリングされた go モジュールがあります。 1 つは Gitlab にあり、もう 1 つは bitbucket にあります。新しい gitlab の場所に基づいて実行しようとすると、次のメッセージが表示されます:
リーリーこれが起こる理由はわかっていますが、go.mod を「or」として定義するにはどうすればよいですか?
解決策
短い答え: それはできません。
しかし、すべてが失われるわけではないかもしれません...モジュール パスで参照される場所と、何らかの理由でダウンロードしたい別の場所にコードがある場合は、指定したモジュール パスからの参照をリダイレクトするように
git エイリアス を設定できます。すべてへ 必要なダウンロード ソース:
リーリー
完全に 置き換える必要はありません。エイリアスを使用して、任意のモジュール パス上の プレフィックス を置き換えることができます。したがって、server 上で多数のモジュールをホストし、パス がこれらのモジュールの すべての をカバーする場合 (リポジトリ名が同じである限り)。 たとえば、これを使用して、ローカルの azuredevops サーバー git リポジトリでホストされているモジュールの「わかりやすい」モジュール パスを作成します。次に例を示します。 リーリー これにより、モジュールは自身を
tfs.myorg.com/somemodule.gitとして識別できるようになりますが、
go get がこの git を取得しようとすると https://tfs.myorg.com/myorgcollection/_git/somemodule.git
で見つけます。
(.git
)
正直に言うと、同じサーバー上のパスを「書き換える」ためだけに、まったく別のサーバーでこれを試したことはありませんが、原理的には機能するはずです。したがって、あなたの場合:
リーリー
これは
レベルのものに適用されるため、
go に関する限り、 であっても
bitbucket.org からフェッチされます。 git
gitlab.com
はバックグラウンドでアクセスされます。
つまり、 go get
を実行するときは、
モジュール パスを引用符で囲む必要があります:
リーリー
これの唯一の欠点は、モジュール パスで宣言された場所以外の場所から go get を必要とする任意またはすべてのワークステーション (およびビルド マシン) でエイリアスを構成する必要があることです。
以上が複数のパスを持つ Go モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GoLandを使用する場合のGolandのカスタム構造タグの問題に関して、Go Language Developmentに使用する場合、いくつかの構成の問題に遭遇することがよくあります。それらの1つは...

Go Language Slice Index:エラーなしでインデックス1からシングルエレメントスライスインターセプトがインターセプトされるのはなぜですか? GO言語では、スライスは底部を参照できる柔軟なデータ構造です...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

GOのマップイテレーションにより、すべての値が最後の要素になるのはなぜですか? Go言語では、いくつかのインタビューの質問に直面したとき、あなたはしばしば地図に遭遇します...
