对于golang语言,有一个特性,包之间不能循环引用,这个特性感觉让我在做业务的时候困惑好大
对于电商系统,各个模块都有关联,譬如购物车模块,订单模块,产品模块,都会涉及到交互,也就是相互引用其他模块的功能,
如果我分包,因为不能相互import,所以不行,这样就需要放入一个包中,如果放入一个包里面,那么大量的文件都在一个包里面,会造成这个包里面的文件几十个,维护起来比较麻烦。
对于golang这么牛的语言,肯定有方法解决这个问题,因此想问问各位golang大牛,对于这种相互关联的非常强的业务类型,在golang中如何分包呢?(类似于其他语言的分模块)
多谢!
更多评论
你说的单独的包,暂定为`基础包`
如果是这样,那么,我的cart部分,原来是在一个地方,这样,我需要放到2个地方,一个是原来的,另外一部分放到`基础包`?
这样,`基础包`里面的东西是混杂的,各个需要交互的,都在这个包里面,这个包有点囊括一切的感觉(各个模块都有一部分代码在这个里面)
如果业务累加新东西,就需要把现在包的某些东西放到 `基础包`中,势必一个小的功能,引动大的调整。
感觉业务累加还是麻烦,对于做erp这类,需求经常改动的系统,业务量上去经常调整的系统是不是不适合?
难道go还是适合做操作系统层面的软件?
#3