ホームページ > バックエンド開発 > Golang > ローカル Go モジュールをインポートするときに発生する「モジュールが見つかりません」エラーを解決するにはどうすればよいですか?

ローカル Go モジュールをインポートするときに発生する「モジュールが見つかりません」エラーを解決するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-17 10:21:25
オリジナル
422 人が閲覧しました

How to Resolve

ローカル 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 モジュールのドキュメントを参照してください:

  • [ローカル上の VCS の外部での作業ファイルシステム](https://go.dev/doc/modules/working-with-modules#outside-vcs)
  • [replace ディレクティブを使用する場合](https://go.dev/doc/modules /gomod#置換)

以上がローカル Go モジュールをインポートするときに発生する「モジュールが見つかりません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート