ホームページ >バックエンド開発 >Golang >ローカル Go モジュールをリモート リポジトリにプッシュせずにインポートするにはどうすればよいですか?

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 11:51:111073ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。