公開せずにローカル Go モジュールをインポートする
質問:
Go プロジェクトでは、モジュールを GitHub などに公開せずに GOPATH の外にインポートしたい場合。ただし、「パス [モジュール名] のモジュールが見つかりません」というエラーが発生します。 「go mod init [モジュール名]」でモジュールを初期化しても、モジュールにはアクセスできないままです。
回答:
ローカル Go モジュールを公開せずにインポートするには:
置換ディレクティブを一緒に使用しますRequire
require "module-name" v0.0.0 replace "module-name" v0.0.0 => "{local path to the module}"
説明:
Go のモジュール システムは、指定されたパスからモジュールを取得します。 replace ディレクティブを使用すると、予想されるパスをオーバーライドし、それがローカル モジュールを指すようになります。これにより、モジュールを公開せずにインポートできます。
モジュールからパッケージをインポートするには:
ローカル モジュールから util などのパッケージをインポートするには:
import "module-name/util"
詳細:
Go モジュール通常はパブリック パスに対応する一意の識別子が必要です。ただし、replace ディレクティブを使用すると、カスタム パスを使用できます。この方法は、公開されているモジュールに依存する代わりに、公開を目的としていないローカル モジュールで作業するのに役立ちます。
詳細については、Go モジュールのドキュメントを参照してください。
以上がローカル Go モジュールを公開せずにインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。