ローカル Go モジュールをリモート リポジトリにプッシュせずにインポートするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-22 11:51:11
オリジナル
998 人が閲覧しました

How Do I Import a Local Go Module Without Pushing it to a Remote Repository?

ローカルの 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 サイトの他の関連記事を参照してください。

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