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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

具有相同函數(shù)名稱的多個(gè)“類”

具有相同函數(shù)名稱的多個(gè)“類”

Go
溫溫醬 2022-05-18 10:33:36
我正在嘗試使用 Go 從 myanimelist 和 imdb 中提取一些數(shù)據(jù)。根據(jù)從中收集數(shù)據(jù)的站點(diǎn)的不同,搜索預(yù)計(jì)會(huì)有很大不同,因此 myanimelist 和 imdb 需要不同的功能(具有相同的名稱)。目前我嘗試將我的函數(shù)總結(jié)在一個(gè)結(jié)構(gòu)中并通過(guò)結(jié)構(gòu)調(diào)用它們。但是,這并沒(méi)有按預(yù)期工作。type myAnimeList interface {    search(url string, name string) (string, bool)    getScore(url string, regex string) (string, bool)    getTop(url string, regex string) (string, bool)    getEpisodes(url string, regex string) (string, bool)    getInfo(url string, regex string) (string, bool)    getAired(url string, regex string) (string, bool)}我的計(jì)劃是最終使用像這樣的字典:var SitesAvailable = map[string]interface{}{    "myanimelist":  http.MyAnimeList,    "myanimelist2": http.MyAnimeList,}我是否可以決定我想要激活哪種搜索方法并調(diào)用它們。它可能看起來(lái)像:SitesAvailable["myanimelist"].search(url, seriesName)我的想法很困惑,對(duì)如何做到這一點(diǎn)沒(méi)有清晰的結(jié)構(gòu)。但我想要的是一本字典,我可以在其中決定應(yīng)該使用哪種搜索方法以及將 imdb 函數(shù)與 myanimelist 函數(shù)分開(kāi)的某種方式。必須在同一個(gè)包中。關(guān)于如何實(shí)現(xiàn)這一點(diǎn)的任何指導(dǎo)?
查看完整描述

1 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可能應(yīng)該研究工廠模式來(lái)解決這個(gè)問(wèn)題。您定義了一個(gè)接口(就像上面的 myAnimeList 一樣,但可能具有更通用的名稱),但是您還需要提供兩個(gè)單獨(dú)的實(shí)現(xiàn)(一個(gè)用于 IMDB,另一個(gè)用于 myAnimeList)。我希望這會(huì)有所幫助!

請(qǐng)參閱此處了解如何在 golang 中實(shí)現(xiàn)接口。



查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 1 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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