Go モジュールは、以前の非モジュール モジュールと同じパスで公開できますか?
Go モジュールは、Go 言語バージョン 1.11 で導入された重要な機能です。開発者がプロジェクト内でサードパーティ ライブラリをより適切に管理し、依存するのに役立ちます。非モジュール モードで開発された以前のプロジェクトの場合、PHP エディター Banana は、モジュールと非モジュール モジュールを同じパスで公開できることを全員に伝えます。この利点は、プロジェクトの使いやすさと安定性を維持しながら、既存のプロジェクトを簡単かつ段階的にモジュール モードに移行できることです。ただし、モジュールと非モジュールモジュールを同じパスに公開する場合、プロジェクトが正常に動作するように、いくつかのルールと規則に従う必要があることに注意してください。
質問の内容
非モジュール リポジトリでホストされている小さなライブラリを持っていますが、それを go モジュールに変換したいと考えています。
私は正常に実行しました:
リーリーgo.mod
ファイルと go.sum
ファイルはエラーなしで作成され、ライブラリはテストに合格します。
以前のバージョンは v2.0.0
だったので、バージョンを v3.0.0
に上げ、go.mod# に
/v3 を追加しました。モジュール名の末尾に ## を付けます。オンラインで見たところ、これが必要なものです。
私の
go.mod ファイルは次のようになります:
リーリー
新しい go モジュール プロジェクトにライブラリを追加しようとすると、次のメッセージが表示されます:
リーリー
v3.0.0 を新しいパス (
tssgit.reyrey.com/teschste/go-utils2) に公開すると、正常に追加できることがわかりました。メインプロジェクトのバージョンを再度上げても、新しいプロジェクトになります。
ご協力いただければ幸いです。 解決策はい、これはサポートされています。 version サブディレクトリはオプションです。
表示されているエラーの原因となる状況が見つかりました。これは、master ブランチが更新されておらず (依然としてタグ
v2.0.0 を指している)、新しいタグ
v3.0.0 がサーバーにプッシュされていない場合に発生します。リモート リポジトリが更新されていることを再確認してください。
-
-x
オプションを指定して実行します
go get:
リーリー -
cd
出力に示されているディレクトリに移動します。ディレクトリ パスは次のようになります:
リーリー - このディレクトリで
git ls-remote -qorigin
を実行し、出力を確認します。以下の例は、私のマシンで動作しない場合です。
headと
v2.0.0は両方とも同じコミット ID を指しており、
v3.0.0は存在しないことがわかります。
リーリー
以上が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を使用する問題を調査します。 �...

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

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

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

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

バイトによって引き起こされるメモリリークの分析。GO言語開発のGO言語のメイクススライス、バイテスが使用されている場合、処理が適切に行われない場合は、文字列をスプライスするためにバッファーが使用されます...

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