导入周期不允许 [英] Import cycle not allowed

查看:330
本文介绍了导入周期不允许的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了问题


导入周期不允许使用


看来,当我试图测试我的控制器时。作为输出,我得到了

 无法加载包:import cycle not allowed 
package project / controllers / account
进口项目/控制器/基地
进口项目/组件/多路器
进口项目/控制器/帐户
导入周期不允许
包项目/控制器/帐户
进口项目/控制器/基地
进口项目/组件/多路复用器
进口项目/控制器/帐户
导入周期不允许
包项目/控制器/帐户
import project / controllers / base
imports project / components / mux
imports project / controllers / routes
imports project / controllers / base

有人可以告诉我,如何阅读或理解这个错误?

解决方案

以下是您的第一个导入周期问题的说明。

 项目/管理员/帐户
^ \
/ \
/ \
/ \ /
project / components / mux< --- project / controllers / base

可以看到我的坏ASCII图表是当 project / components / mux imports project / controllers / account 时创建一个导入循环$ C>。由于Go不支持循环依赖,因此在编译期间会得到导入循环不允许错误。

I have a problem with

import cycle not allowed

It appears, when I am trying to test my controller. As output I've got

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

Can someone tell me, how to read or understand this error? Where is the dependency wrong?

解决方案

Here is an illustration of your first import cycle problem.

                  project/controllers/account
                     ^                    \    
                    /                      \
                   /                        \ 
                  /                         \/
         project/components/mux <--- project/controllers/base

As you can see with my bad ASCII chart is that you are creating an import cycle when project/components/mux imports project/controllers/account. Since Go does not support circular dependencies you get the import cycle not allowed error during compile time.

这篇关于导入周期不允许的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆