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

歡迎光臨散文網(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ó)家法律
宣武区| 邹城市| 镇平县| 玛曲县| 运城市| 新丰县| 临城县| 通城县| 根河市| 崇州市| 亚东县| 沁源县| 河西区| 邛崃市| 乌鲁木齐县| 府谷县| 巴塘县| 濉溪县| 玛曲县| 札达县| 准格尔旗| 集安市| 长子县| 铁岭市| 江都市| 泸西县| 怀安县| 额尔古纳市| 肃北| 中宁县| 固始县| 顺昌县| 嘉荫县| 赤峰市| 那曲县| 宜州市| 汪清县| 景谷| 赤壁市| 绿春县| 灌南县|