合并两个包或尝试解决 Go lang 中的循环依赖

use*_*811 2 rest go

我正在创建一个 REST API,并且我已经将每个资源分离到它自己的包中。我有一个User和一个Group包裹。两种资源之间存在多对多关系。所以我需要User导入Group,并Group导入到User。由于两个结构都需要它们作为字段。

我的问题是,我是否应该创建另一个包并导入这两个包,然后将该包导入到每个包中?

还是在 go lang 中将这两个包合二为一更有意义?

Jos*_*hua 5

将它们放在同一个包中,但将它们放在不同的文件中。