20210131关于golang交叉(循环)引用的问题(3)严谨的包层级思路 - ziyouzy/2021blog GitHub Wiki
设计思路自然是越严谨越好
想到这里开始思考一个问题,那就是heartbreating包是否应该作为zadapter的子包
首先的理由是之前已经明确了zadapter需要100%实现对heartbreating的单向调用,因此起码在技术层面这是可行的
现实中也有很相似的例子:
如原生的package ecodeing与package ecodeing/json,在使用的时候往往会出现如下模式:
package test
import(
"ecodeing"
"ecodeing/json"
)
特点是"ecodeing/json"也可以供程序员独立使用,但是ecodeing包的某些功能是通过借助对json包的单向调用来实现的
这确实是一种合理的设计思路