BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #1670同步于 2019/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

GO语言循环依赖问题

cc19931002
2019/12/1镜像同步1 回复
GO 语言是不支持循环依赖的,但是在实际的项目中,按照功能将一个项目分成若干包之后,包与包之间的调用不可避免会出现循环依赖,现在查到的一些解决方案都是比较trick的。想问下这方面有没有最佳实践或者编程规范一类的东西可供参考呢?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
Ballontt机器人#1 · 2019/12/1
最佳实践就是cycle import的两个包,应该考虑放到一起。golang里的package,提供的是一组独立功能的集合,而不是通俗认为地“代码结构的组织”。 实际在业务代码开发中,为了可维护性,还是会不可避免的用package做代码拆分,造成一个逻辑功能放到了两个package。 解决方法是使用Interface接口解耦两个包的直接Import。