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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-26 15:03:10223ブラウズ

How Do I Import a Local Go Module Without a Remote URL?

ローカル Go モジュールのインポート

問題:

常駐する Go モジュールを参照しようとしていますローカルでインポートが行われるerror.

解決策:

ローカル Go モジュールを使用する場合、Go の依存関係解決メカニズムは、それらがリモート URL でホストされていると想定します。モジュールがパブリック リポジトリにプッシュされていない場合、そのソース コードを取得できず、インポート エラー「パッケージを提供するモジュールが見つかりません...」が発生します

この問題を回避するには、「replace」を利用してください。インポートするプロジェクトの go.mod ファイル内の " ディレクティブ:

replace github.com/Company/mymodule v0.0.0 => ../mymodule

これは、指定された相対位置でローカル モジュールを見つけるように Go に指示します。

Go パッケージの関数と変数は、外部からアクセスできるように大文字で始める必要があることに注意してください。

ローカル テストが完了し、モジュールが公開されたら、「replace」を削除します。ディレクティブを使用し、「go get」を使用してリポジトリから最新バージョンを取得します:

go get -u github.com/Company/mymodule

以上がリモート URL を使用せずにローカル Go モジュールをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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