ローカル Go モジュールをインポートする方法
問題:
ローカルにインポートしようとしたとき-定義された Go モジュールをメイン プロジェクトに追加すると、「パス X のモジュールが見つかりません」というエラーが発生します。この問題は、「go mod init X」でモジュールを初期化し、それに応じて「go.mod」ファイルを定義しているにもかかわらず発生します。
解決策:
この問題に対処するには、メインモジュールの「go.mod」内の「require」ディレクティブと「replace」ディレクティブの組み合わせファイル:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
説明:
Go のモジュール システムは、モジュール名がパブリック リポジトリへのパスと一致していることを前提としています。依存関係が "require" で宣言されている場合、Go はそのパスから指定されたバージョンを自動的に取得します。ただし、ローカル モジュールの場合、このパスは使用できません。
「replace」ディレクティブを使用すると、指定されたモジュール識別子とバージョンの置換パスを再割り当てできます。これにより、公開する予定のないローカル コードにモジュール識別子を接続できます。
例:
ローカル モジュールからパッケージ "util" をインポートするにはX、" 次のインポート ステートメントを使用します:
import "X/util"
パッケージ全体ではなくモジュールからインポートすることに注意してください。 modules.
追加情報:
詳細については、Go モジュールのドキュメントを参照してください:
以上がローカル Go モジュールをインポートするときに発生する「モジュールが見つかりません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。