[解決済み] インポートサイクル不可
2022-03-02 19:32:30
質問
で困っています。
インポートサイクル不可
コントローラをテストしようとしているときに表示されます。以下はその出力です。
can't load package: import cycle not allowed
package project/controllers/account
imports project/controllers/base
imports project/components/mux
imports project/controllers/account
import cycle not allowed
package project/controllers/account
imports project/controllers/base
imports project/components/mux
imports project/controllers/account
import cycle not allowed
package project/controllers/account
imports project/controllers/base
imports project/components/mux
imports project/controllers/routes
imports project/controllers/base
このエラーはどのように読み解けばいいのでしょうか?依存関係が間違っているのはどこですか?
どうすればいいですか?
ここでは、最初のインポートサイクルの問題を図解します。
project/controllers/account
^ \
/ \
/ \
/ \/
project/components/mux <--- project/controllers/base
私の下手なアスキーチャートでおわかりのように、インポートサイクルを作成しているのは、以下の場合です。
project/components/mux
インポート
project/controllers/account
. Go は循環的な依存関係をサポートしないので、以下のようになります。
import cycle not allowed
というエラーをコンパイル時に発生させます。
関連
-
[解決済み] 構造体のマップのデフォルト値は何ですか?
-
[解決済み] キューの実装はありますか?
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
[解決済み] go getとgo installの違いは何ですか?
-
[解決済み] go言語でUUIDを生成する方法はありますか?
-
[解決済み] Goテスト文字列が部分文字列を含む
-
[解決済み] Goのオプションのパラメータ?
-
[解決済み】現在実行中のファイルのディレクトリを取得するには?
-
[解決済み】Goでディレクトリを一覧表示する
-
[解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] GoのHTTP基本認証
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)
-
runnerw.exe: CreateProcess はエラー 216 で失敗しました。プロセスが終了し、終了コード 216 が表示された 実行するプロジェクトがこの例外をスローする
-
[解決済み] goでローカルパッケージをインポートするには?
-
[解決済み] Goでfloat64をintに変換する
-
[解決済み] golangでnilはどういう意味ですか?
-
[解決済み] ゼロ終端のバイト配列を文字列に変換するにはどうすればよいですか?
-
[解決済み] GOPATHとGOROOTの値はどうすればよいですか?
-
[解決済み】Goはサードパーティ・パッケージをどのようにアップデートしますか?
-
[解決済み】Goの構造体にデフォルト値を設定する方法