「インポート サイクルは許可されていません」エラーについて
「インポート サイクルは許可されていません」エラーは、Golang がパッケージ間の循環依存関係に遭遇した場合に発生します、パッケージはそれ自体をインポートするか、またはインポートする別のパッケージをインポートします。
インポート サイクルの分析
指定されたエラー出力では、インポート サイクルは次のように発生します。パッケージ:
エラーは次のことを示していますそのプロジェクト/コントローラー/アカウントは、プロジェクト/コントローラー/ベースとプロジェクト/コンポーネント/マルチプレクサ。次に、project/components/mux はプロジェクト/コントローラー/アカウントをインポートし、インポート サイクルを作成します。
インポート サイクルを視覚的に表現
インポート サイクルを簡略化して示します。 :
project/controllers/account <--> project/components/mux
矢印は、各パッケージが
インポート サイクルの解決
インポート サイクルを解決するには、パッケージをリファクタリングして循環依存関係を排除する必要があります。たとえば、project/components/mux からインポートされている関数を、project/controllers/account と project/controllers/base の両方でインポートできる別のパッケージに移動できます。これにより、インポート サイクルが中断され、コードがコンパイルできるようになります。
以上がGo が「インポート サイクルは許可されていません」エラーを返すのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。