一個角色有多個賬號,一個賬號有多個角色。如何模擬避免導(dǎo)入周期?在我的 $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 回答

料青山看我應(yīng)如是
TA貢獻1772條經(jīng)驗 獲得超8個贊
這在“ golang 中的循環(huán)依賴項和接口” 中得到了解決,特別是:
將 API 中需要導(dǎo)入的對象類型替換為基本類型和接口。
或者把它們放在同一個包里。
我在“ Golang 中的“相互”包導(dǎo)入中展示了一個例子。
- 1 回答
- 0 關(guān)注
- 217 瀏覽
添加回答
舉報
0/150
提交
取消