Go 之基础速学 (十四) golang 里 a 包引入 b 包 b 包引入 a 包问题的解决

golang避免循环import问题(“import cycle not allowed”):

golang不允许循环import package ,如果检测到 import cycle ,会在编译时报错,通常import cycle是因为设计错误或包的规划问题
golang不允许循环导包,如果检测到import cycle,会在编译时报错,通常import cycle是因为设计错误或包的规划问题。

import(
"package A"
"package B"
)

如果package A中已经导入package B,而本package中又导入package B
或者 package A依赖package B,同时 package B 依赖package A
这样就会在编译时报 “import cycle not allowed”。
如何避免重复导入包的问题,就需要在设计时规划好包。如何避免重复导入包的问题,就需要在设计时规划好包 这种情况下你就考虑如何让a和b脱离关系 不再相互引用 具体还得看你的包是怎么设计规划的!不懂请自行百度了解详细说明

本作品采用《CC 协议》,转载必须注明作者和本文链接
胡军
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!