ホームページ >バックエンド開発 >Golang >Go モジュールでローカル パッケージにアクセスするにはどうすればよいですか?

Go モジュールでローカル パッケージにアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-24 11:23:11254ブラウズ

How Can I Access Local Packages in Go Modules?

Go モジュールでのローカル パッケージへのアクセス (Go 1.11)

Go モジュールを使用する場合、gopath 外のローカル パッケージにアクセスするのは困難な場合があります。次のプロジェクト構造を考慮してください:

この設定では、main.go にプラットフォーム パッケージをインポートすると、プラットフォーム モジュールが見つからないことを示すエラーが発生します。

この問題に対処するにはなど、いくつかのアプローチを使用できます。 1 つの方法は、両方のパッケージが同じモジュール内に存在するようにすることです。これを行うには、以下を go.mod に追加するだけです:

main.go 内で、次を使用してプラットフォーム パッケージをインポートできます:

ただし、パッケージが物理的に別のモジュールにある場合でも、メイン モジュールの go.mod の replace ディレクティブを使用してローカル パッケージをインポートできます。 file.

main.go 内で、otherModule モジュールからプラットフォーム パッケージをインポートできるようになりました。

replace ディレクティブ内のパスはルートを指す必要があることに注意してください。

Go モジュールの包括的な理解については、次を参照してください。リソース:

  • [Go モジュール](https://go.dev/blog/modules)

以上がGo モジュールでローカル パッケージにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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