不允许导入周期

zero_coding

我有一个问题

不允许导入周期

当我尝试测试控制器时,它会出现。作为输出,我有

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

你可以用我的坏ASCII图表看是要创建一个导入周期时project/components/mux进口project/controllers/account由于Go不支持循环依赖关系,因此您会import cycle not allowed在编译期间收到错误消息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章