第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

超過兩個級別的導(dǎo)入周期

超過兩個級別的導(dǎo)入周期

Go
阿波羅的戰(zhàn)車 2022-10-17 15:59:44
所以我有這個導(dǎo)入周期要解決,我的項目結(jié)構(gòu)基本上是這樣的:model.go -> procedure.go -> function.go在我的功能中,我需要模型并且我使用接口來處理它。目前我的代碼基本上是這樣的:type imodel interface {    foo()}type model struct {}func (m *model) run() {    proc := &procedure{}    proc.run(m)}func (m *model) foo() {    //bla bla}type procedure struct {}func (p *procedure) run(model imodel) {    funct := &function{}    funct.run(model)}type function struct {}func (f *function) run(model imodel) {    model.foo()}我的問題是我是否應(yīng)該使用接口通過我的模型來遍歷每個類,還是有任何其他解決方法?
查看完整描述

1 回答

?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

我會把所有這些都放在同一個包中。根據(jù)情況,我可能會將它們放在同一個包中的不同文件中。

此外,您似乎沒有 export imodel,因此它將是包內(nèi)部的,除非您有多個具體實現(xiàn),否則您不需要接口。然后,“imodel”是一個不太理想的名稱,接口應(yīng)該被命名model,并且實現(xiàn)接口的每個具體類型都應(yīng)該以其模型命名。


查看完整回答
反對 回復(fù) 2022-10-17
  • 1 回答
  • 0 關(guān)注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號