一个角色有多个账号,一个账号有多个角色。如何模拟避免导入周期?在我的 $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 中的“相互”包导入中展示了一个例子。
- 1 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消