Go モジュールとローカル パッケージの使用方法
Go 1.11 では、モジュールによって Go プロジェクトを編成および管理するための新しいアプローチが導入されています。ただし、ローカル パッケージをモジュール内に統合するのは困難な場合があります。この問題を解決する解決策を探ってみましょう。
プロジェクト構造の定義
次のプロジェクト構造を考えてみましょう。
$GOPATH + src + application/ + main/ + main.go + otherFileUnderMainPackage.go + aLocalPackage/ + someCode.go + someCode_test.go + someMoreCode.go + someMoreCode_test.go
使用Go Build コマンド
でコードをコンパイルするにはメイン パッケージの場合は、コマンド go build main/*.go を使用します。これにより、パッケージがコンパイルされ、ビルド キャッシュに保存されます。
> go env GOCACHE /home/<user>/.cache/go-build
相対パスを使用したローカル パッケージのインポート
ローカル パッケージの正しいインポート パスは、 go doc または go list を使用して決定できます。 :
> go doc package docs // import "tools/src/hello/docs" > go list tools/src/hello/docs
この例では、という名前のローカル パッケージのインポート パス"aLocalPackage" は次のようになります:
import "../aLocalPackage"
これらのガイドラインに従うことで、ローカル パッケージを Go モジュール内に正常に統合でき、プロジェクトが適切に構成され、保守しやすい状態を維持できます。
以上がGo モジュール内でローカル パッケージを効果的に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。