Go モジュールでのローカル パッケージへのアクセス (Go 1.11)
Go モジュールを使用する場合、gopath 外のローカル パッケージにアクセスするのは困難な場合があります。次のプロジェクト構造を考慮してください:
この設定では、main.go にプラットフォーム パッケージをインポートすると、プラットフォーム モジュールが見つからないことを示すエラーが発生します。
この問題に対処するにはなど、いくつかのアプローチを使用できます。 1 つの方法は、両方のパッケージが同じモジュール内に存在するようにすることです。これを行うには、以下を go.mod に追加するだけです:
main.go 内で、次を使用してプラットフォーム パッケージをインポートできます:
ただし、パッケージが物理的に別のモジュールにある場合でも、メイン モジュールの go.mod の replace ディレクティブを使用してローカル パッケージをインポートできます。 file.
main.go 内で、otherModule モジュールからプラットフォーム パッケージをインポートできるようになりました。
replace ディレクティブ内のパスはルートを指す必要があることに注意してください。
Go モジュールの包括的な理解については、次を参照してください。リソース:
以上がGo モジュールでローカル パッケージにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。