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

一文詳解go mod依賴管理詳情

 更新時(shí)間:2022年07月31日 11:15:14   作者:樹獺叔叔???????  
這篇文章主要介紹了一文詳解go mod依賴管理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下

1. go的依賴管理發(fā)展

  • GOPATH 所有的依賴都放置在同一路徑下,可以復(fù)用下載的依賴,但是當(dāng)不同項(xiàng)目需要依賴不同版本的依賴時(shí),就很容易出現(xiàn)沖突問題。
  • govendor 解決了依賴庫版本不一致的問題,但是不好控制(了解即可)
  • go mod 使用go.mod文件管理以來的版本,通過go get下載依賴

2. go.mod 文件分析

module xx/xx/xx/v2
go 1.16
require (
        xx/xx/xx v1.3.3
        xx/xx/xx v0.0.0-20200330080233-e4ea8bd1cbed
	xx/xx/xx v2.2.1+incompatible
	xx/xx/xx v0.3.0 // indirect
)
exclude (
	xx/xx/xx v1.3.3-rc.0
)

replace xx/xx/xx => xx/xx v1.3.3

retract (
    v1.0.0 // 廢棄的版本,請使用v1.1.0
)

module xx/xx/xx/v2是指該項(xiàng)目的module路徑,/v2是指版本信息,可以省略。

go 1.16是指項(xiàng)目需要的最低go的版本

require()是項(xiàng)目需要的其他依賴:

  • xx/xx/xx v1.3.3指明了項(xiàng)目需要的依賴以及版本號。
  • xx/xx/xx v0.0.0-20200330080233-e4ea8bd1cbed是時(shí)間戳性質(zhì)的版本號。
  • xx/xx/xx v0.3.0 // indirect是指依賴需要的依賴
  • xx/xx/xx v2.2.1+incompatible是指依賴的庫的major版本大于引用的版本,不合規(guī)范。

exclude()指引用依賴時(shí),跳過某些版本

replace xx/xx/xx => xx/xx v1.3.3指替換某些依賴

retract()聲明廢棄的版本

3. go mod依賴下載工具

go get xx/xx/x@${parameter}

${parameter}可以選擇的參數(shù)如下: 

go mod tidy 根據(jù)go.mod文件添加或者刪除項(xiàng)目所需要的依賴

4. 可能出現(xiàn)的問題匯總

go get -u xx/xx/x

這個(gè)操作會升級依賴的依賴,有可能會引發(fā)依賴版本不兼容問題導(dǎo)致的編譯不通過,比如thrift的0.13與0.14不兼容。

循環(huán)依賴問題:

要注意避免循環(huán)依賴問題。

到此這篇關(guān)于一文詳解go mod依賴管理詳情的文章就介紹到這了,更多相關(guān)go mod依賴管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語言中基本數(shù)據(jù)類型的相互轉(zhuǎn)換詳解

    Go語言中基本數(shù)據(jù)類型的相互轉(zhuǎn)換詳解

    Go在不同類型的變量之間賦值時(shí)需要顯示轉(zhuǎn)換,不能自動(dòng)轉(zhuǎn)換。這篇文章主要和大家介紹了Go語言中基本數(shù)據(jù)類型的相互轉(zhuǎn)換,感興趣的小伙伴可以了解一下
    2022-10-10
  • Golang中String,rune和byte的相互轉(zhuǎn)換

    Golang中String,rune和byte的相互轉(zhuǎn)換

    Go語言中,string就是只讀的采用utf8編碼的字節(jié)切片,rune是int32的別名,代表字符的Unicode編碼,這篇文章主要介紹了Golang中String,rune和byte的相互轉(zhuǎn)換,感興趣的小伙伴可以了解一下
    2023-10-10
  • golang elasticsearch Client的使用詳解

    golang elasticsearch Client的使用詳解

    這篇文章主要介紹了golang elasticsearch Client的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • golang使用 gomodule 在公共測試環(huán)境管理go的依賴的實(shí)例詳解

    golang使用 gomodule 在公共測試環(huán)境管理go的依賴的實(shí)例詳解

    這篇文章主要介紹了golang使用 gomodule 在公共測試環(huán)境管理go的依賴,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • gin正確多次讀取http?request?body內(nèi)容實(shí)現(xiàn)詳解

    gin正確多次讀取http?request?body內(nèi)容實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了gin正確多次讀取http?request?body內(nèi)容實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Golang實(shí)現(xiàn)不被復(fù)制的結(jié)構(gòu)體的方法

    Golang實(shí)現(xiàn)不被復(fù)制的結(jié)構(gòu)體的方法

    sync包中的許多結(jié)構(gòu)都是不允許拷貝的,因?yàn)樗鼈冏陨泶鎯α艘恍顟B(tài)(比如等待者的數(shù)量),如果你嘗試復(fù)制這些結(jié)構(gòu)體,就會在你的?IDE中看到警告,那這是怎么實(shí)現(xiàn)的呢,下文就來和大家詳細(xì)講講
    2023-03-03
  • go使用snmp庫查詢mib數(shù)據(jù)案例代碼

    go使用snmp庫查詢mib數(shù)據(jù)案例代碼

    go語言使用snmp庫中的 k-sone/snmpgo 實(shí)現(xiàn)相關(guān)mib查詢,本文通過實(shí)例代碼給大家介紹了go使用snmp庫查詢mib數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • GoLang中拼接字符串性能優(yōu)化方法詳解

    GoLang中拼接字符串性能優(yōu)化方法詳解

    最近在做性能優(yōu)化,有個(gè)函數(shù)里面的耗時(shí)特別長,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其實(shí)有很多種實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Golang語言如何高效拼接字符串的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • go如何刪除字符串中的部分字符

    go如何刪除字符串中的部分字符

    這篇文章主要介紹了go刪除字符串中的部分字符操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言實(shí)現(xiàn)逐行讀取和寫入文件詳解

    Go語言實(shí)現(xiàn)逐行讀取和寫入文件詳解

    這篇文章主要介紹了如何使用go語言實(shí)現(xiàn)從輸入文件中讀取每行數(shù)據(jù),然后將每行字段組合成SQL插入腳本,然后逐行寫入另外一個(gè)空白文件中,有需要的可以參考下
    2024-01-01

最新評論

古交市| 棋牌| 高清| 永顺县| 集安市| 大埔县| 右玉县| 渝北区| 历史| 东宁县| 遂宁市| 顺平县| 泾阳县| 永和县| 临澧县| 荥经县| 清涧县| 沈阳市| 龙井市| 泰州市| 尤溪县| 襄樊市| 武功县| 定结县| 南木林县| 怀来县| 称多县| 古蔺县| 石首市| 盐城市| 晋城| 佛坪县| 信阳市| 额济纳旗| 敖汉旗| 绥江县| 瑞丽市| 广州市| 南昌市| 中卫市| 监利县|