我在 Go 中有一个包含多个模块的项目。由于以下情况,我遇到循环导入问题:
一个模块 Game 包含一个具有当前 Game 状态的结构体。另一个模块(修改器)正在做一些游戏特定的东西和计算,因此修改游戏状态。因此,Modifier 将需要结构体 Game,但不需要 Game 中的任何方法。Modifier 是从 Game 中调用的,这里我们有循环导入。
游戏启动修改器
修改器需要游戏结构
在我看来,这是一个常见的情况,所以我想知道我应该如何以最好的方式解决它。我的解决方案是创建第三个模块“Structs”,它只包含整个应用程序的所有结构。这是一个很好的解决方案吗?
ABOUTYOU
慕容3067478
神不在的星期二
相关分类