为了账号安全,请及时绑定邮箱和手机立即绑定

如何避免 n-n 关系中的“导入循环”

如何避免 n-n 关系中的“导入循环”

Go
繁星点点滴滴 2021-08-30 14:34:52
一个角色有多个账号,一个账号有多个角色。如何模拟避免导入周期?在我的 $GOROOT 里面sandbox/├── hello-world.go├── orm│   ├── main│   │   └── main.go│   └── model│       ├── account│       │   └── account.go│       └── role│           └── role.go猫沙箱/orm/main/main.gopackage mainimport (    "sandbox/orm/model/account")func main() {    a := account.Account}猫沙箱/orm/model/account/account.gopackage accountimport (    "sandbox/orm/model/role")type Account struct {    id    int    roles []role.Role}猫沙箱/orm/model/role/role.gopackage roleimport (    "sandbox/orm/model/account")type Account struct {    id    int    roles []role.Role}
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

这在“ golang 中的循环依赖项和接口” 中得到了解决,特别是:

将 API 中需要导入的对象类型替换为基本类型和接口

或者把它们放在同一个包里。

我在“ Golang 中的“相互”包导入中展示了一个例子。


查看完整回答
反对 回复 2021-08-30
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信