Go でインポート サイクルを防ぐ方法 パッケージが直接または間接的に相互参照するインポート サイクルは、コンパイルの失敗につながる可能性があります。これらの問題を回避するために、Go コンパイラーはいくつかのアプローチを提供します。 go list コマンドを使用する go list -f '{{join . Deps "n"}}' は、インポートの依存関係をすべてリストします。 package. go list -f '{{join .DepsErrors "n"}}' はインポート サイクルを識別し、追加情報を提供します。 追加リソース: [ヘルプに行くlist](https://pkg.go.dev/cmd/go#hdr-List_packages) には、go list コマンドの詳細情報が記載されています。