最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang中 import cycle not allowed 問(wèn)題的解決方法

 更新時(shí)間:2022年03月25日 11:12:44   作者:峰啊瘋了  
這篇文章主要介紹了Golang中 import cycle not allowed 問(wèn)題的解決方法,問(wèn)題從描述到解決都非常詳細(xì),需要的小伙伴可以參考一下

1.問(wèn)題現(xiàn)象

Golang中 import cycle not allowed 的解決方法_問(wèn)題分析

go編譯的時(shí)候報(bào)錯(cuò)import cycle not allowed

cycle意思很簡(jiǎn)單就是循環(huán)的意思。代表的就是一個(gè)包被循環(huán)的導(dǎo)入。

2.問(wèn)題分析

這個(gè)錯(cuò)是在container_cloud/pkg/service這里出現(xiàn)的,說(shuō)明這個(gè)包被循環(huán)導(dǎo)入。

可是service這個(gè)包文件太多怎么檢查呢?

Golang中 import cycle not allowed 的解決方法_回滾_02

可以看到這個(gè)service包下面的文件特別多。

3.解決問(wèn)題思路

雖然文件很多,但是看自己最近修改過(guò)的文件很少。

Golang中 import cycle not allowed 的解決方法_回滾_03

檢查發(fā)現(xiàn)這兩個(gè)文件是修改過(guò)的

Golang中 import cycle not allowed 的解決方法_數(shù)據(jù)庫(kù)_04

然后看文件的頭部的修改記錄,不知道怎么看修改記錄的可以回滾,只要文件沒(méi)有提交就可以看到

Golang中 import cycle not allowed 的解決方法_回滾_05

4.如何破除依賴

檢查發(fā)現(xiàn)是service調(diào)用了mapper的數(shù)據(jù)庫(kù)方法,然后mapper里面用到service的一個(gè)對(duì)象

Golang中 import cycle not allowed 的解決方法_問(wèn)題分析_06

這種做法是特別不規(guī)范的。我們需要做的就是把這個(gè)對(duì)象拷貝一份,放到其他包里面

Golang中 import cycle not allowed 的解決方法_回滾_07

放到domain這個(gè)包下,于是依賴解除。

5.問(wèn)題回顧

Golang中 import cycle not allowed 的解決方法_數(shù)據(jù)庫(kù)_08

剛剛的情況就類似于這種。

如果A必須調(diào)用B中的函數(shù),那么我們就破除B對(duì)A的依賴,把對(duì)A的那部分提出來(lái)就行啦,就像剛剛小編不小心在mapper當(dāng)中去用

service的對(duì)象。只能service調(diào)用mapper的函數(shù)

Golang中 import cycle not allowed 的解決方法_問(wèn)題分析_09

就像這種就不會(huì)有循環(huán)啦。

到此這篇關(guān)于Golang中 import cycle not allowed 問(wèn)題的解決方法的文章就介紹到這了,更多相關(guān)golang中 import cycle not allowed 解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Golang中的通道機(jī)制與應(yīng)用

    詳解Golang中的通道機(jī)制與應(yīng)用

    這篇文章主要來(lái)和大家一起深入探討了Go語(yǔ)言中通道(Channel)的各個(gè)方面,文章詳細(xì)解析了通道的類型、操作方法以及垃圾回收機(jī)制,有需要的可以了解下
    2023-10-10
  • Go語(yǔ)言Time包的具體使用

    Go語(yǔ)言Time包的具體使用

    Go語(yǔ)言中有關(guān)于時(shí)間和日期的方法都在time包里面,本文主要介紹了Go語(yǔ)言Time包,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • 詳解Go語(yǔ)言中自定義結(jié)構(gòu)體能作為map的key嗎

    詳解Go語(yǔ)言中自定義結(jié)構(gòu)體能作為map的key嗎

    在Go中,引用類型具有動(dòng)態(tài)的特性,可能會(huì)被修改或指向新的數(shù)據(jù),這就引發(fā)了一個(gè)問(wèn)題—能否將包含引用類型的自定義結(jié)構(gòu)體作為map的鍵呢,本文就來(lái)和大家想想講講
    2023-06-06
  • Golang?HTTP編程的源碼解析詳解

    Golang?HTTP編程的源碼解析詳解

    這篇文章主要為大家詳細(xì)介紹了Golang中的HTTP編程以及源碼解析,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2023-02-02
  • go并發(fā)編程sync.Cond使用場(chǎng)景及實(shí)現(xiàn)原理

    go并發(fā)編程sync.Cond使用場(chǎng)景及實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了go并發(fā)編程sync.Cond使用場(chǎng)景及實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Mac上Go環(huán)境和VS Code的正確安裝與配置方法

    Mac上Go環(huán)境和VS Code的正確安裝與配置方法

    Go語(yǔ)言是一個(gè)新興的語(yǔ)言。下面介紹一下如何在Mac系統(tǒng)下安裝和使用這個(gè)語(yǔ)言,Go語(yǔ)言提供了mac下安裝包,可直接下載安裝包點(diǎn)擊安裝
    2018-03-03
  • 詳解Golang中Context的原理和使用技巧

    詳解Golang中Context的原理和使用技巧

    Golang?的?Context?包,中文可以稱之為“上下文”,是用來(lái)在?goroutine?協(xié)程之間進(jìn)行上下文信息傳遞的,這些上下文信息包括?kv?數(shù)據(jù)、取消信號(hào)、超時(shí)時(shí)間、截止時(shí)間等。本文主要介紹了Context的原理和使用技巧,希望對(duì)大家有所幫助
    2022-11-11
  • Golang中可比較的數(shù)據(jù)類型詳解

    Golang中可比較的數(shù)據(jù)類型詳解

    在日常開發(fā)中,比較操作是最常用的基本操作之一,可以用來(lái)判斷變量之間是否相等或者對(duì)應(yīng)的大小關(guān)系,本文將深入解析 Golang 中可比較的數(shù)據(jù)類型,并結(jié)合代碼示例來(lái)說(shuō)明如何在不同情況下進(jìn)行比較,需要的朋友可以參考下
    2024-01-01
  • Golang之sync.Pool對(duì)象池對(duì)象重用機(jī)制總結(jié)

    Golang之sync.Pool對(duì)象池對(duì)象重用機(jī)制總結(jié)

    這篇文章主要對(duì)Golang的sync.Pool對(duì)象池對(duì)象重用機(jī)制做了一個(gè)總結(jié),文中有相關(guān)的代碼示例和圖解,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-07-07
  • gin自定義中間件解決requestBody不可重復(fù)讀問(wèn)題(最新推薦)

    gin自定義中間件解決requestBody不可重復(fù)讀問(wèn)題(最新推薦)

    這篇文章主要介紹了gin自定義中間件解決requestBody不可重復(fù)讀問(wèn)題,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

龙井市| 温泉县| 大余县| 汉中市| 准格尔旗| 凤山县| 阿拉善右旗| 湟中县| 仙桃市| 汕头市| 垦利县| 长葛市| 卢氏县| 晋中市| 麻栗坡县| 漾濞| 三亚市| 珠海市| 新巴尔虎左旗| 固阳县| 乌兰县| 无棣县| 昆山市| 锡林郭勒盟| 溧阳市| 盐边县| 寿宁县| 错那县| 奈曼旗| 宣汉县| 濮阳市| 麟游县| 丘北县| 枣庄市| 长寿区| 彩票| 南江县| 报价| 泸溪县| 塔城市| 东阿县|