ローカルの Go モジュールの参照
この記事では、ローカルの Go モジュールからパッケージをインポートする際に発生した問題について説明します。最初に GitHub にプッシュせずにモジュールを使用しようとしたユーザーによるものrepository.
問題
ローカルに作成されたモジュールをインポートしようとすると、次のエラーが発生しました:
cannot load github.com/Company/mymodule: cannot find module providing package github.com/Company/mymodule
原因
このエラーは、Go が次の方法でサードパーティ モジュールを解決しようとするために発生します。指定されたリモート URL からそれらを取得します。この場合、モジュールがまだ GitHub にプッシュされていなかったため、Go はモジュールを見つけることができませんでした。
解決策
ローカル モジュールを使用するには、ユーザーはgo.mod ファイルで replace キーワードを使用できます:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
これにより、Go にローカルの正しい場所が通知されます。 dependency.
追加メモ
モジュールをテストしてリポジトリにプッシュした後、置換行を go.mod から削除できます。現在のプロジェクトと一緒にモジュールを正しく使用するには、次のコマンドを使用できます:
go get -u github.com/Company/mymodule
さらに、Go パッケージの関数と変数が大文字で始まり、外部からアクセスできるようにすることが重要です。パッケージ。
以上がローカル Go モジュールをリモート リポジトリにプッシュせずにインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。