最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

go package循環(huán)引用的產(chǎn)生和如何解決

2023-05-31 13:56 作者:誤入歧途的先森  | 我要投稿

????我們?cè)谌粘o項(xiàng)目開(kāi)發(fā)的時(shí)候,隨著項(xiàng)目的需求越來(lái)越多,內(nèi)容量也是越來(lái)越多,會(huì)導(dǎo)致包與包之間難免有很多依賴(lài)關(guān)系。

????簡(jiǎn)單用圖來(lái)表示就是:

P1與P2互相依賴(lài)
A B C之間循環(huán)依賴(lài)

下面 我們來(lái)看一個(gè)相互依賴(lài)的包代碼實(shí)例:

????????????????????????run.go

????????????????A.go

????????C.go

B.go

遇到這種情況我們?nèi)绾蝸?lái)處理這種互相依賴(lài)的問(wèn)題呢。這邊總結(jié)了三種解決辦法:

1 將引用的包內(nèi)信息,通過(guò)引入interface 改變循環(huán)依賴(lài)的問(wèn)題:

2 將一些基礎(chǔ)需要使用的結(jié)構(gòu)體,單獨(dú)放到不需要引用其他除基礎(chǔ)包之外的包里

3 最不建議的 通過(guò)go:linkname的注釋來(lái)避免導(dǎo)入包

其中第二種是比較推薦,也是實(shí)際工作中最方便的,因?yàn)閷?shí)際生產(chǎn)中的依賴(lài)特別復(fù)雜,有時(shí)候第一種實(shí)現(xiàn)起來(lái)很麻煩,第三種也是最不推薦的。具體如何操作我在我自己的視頻里做了具體如何實(shí)現(xiàn)。


go package循環(huán)引用的產(chǎn)生和如何解決的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
积石山| 民乐县| 高台县| 武鸣县| 高雄市| 赣榆县| 新和县| 尚义县| 柘荣县| 舞阳县| 仪陇县| 通海县| 安塞县| 拜城县| 灵石县| 阜新市| 锡林郭勒盟| 津南区| 佛学| 广西| 敦煌市| 博客| 凤山市| 疏勒县| 子长县| 满城县| 贺兰县| 平谷区| 洛扎县| 东源县| 全南县| 阿尔山市| 买车| 贵州省| 淅川县| 繁峙县| 永胜县| 天台县| 新竹县| 新乡县| 天气|