无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
宜章县| 张家界市| 成安县| 兴文县| 延津县| 什邡市| 黄平县| 托克逊县| 紫金县| 武功县| 南涧| 千阳县| 合水县| 疏附县| 时尚| 乌什县| 合阳县| 宾川县| 思茅市| 铜梁县| 邵东县| 舞钢市| 当涂县| 团风县| 拜泉县| 托克逊县| 怀远县| 乐亭县| 施甸县| 固始县| 杨浦区| 敦煌市| 凤凰县| 辉南县| 江川县| 澜沧| 常宁市| 霸州市| 衡山县| 大足县| 开鲁县|