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

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

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

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

  • GOPATH 所有的依賴都放置在同一路徑下,可以復用下載的依賴,但是當不同項目需要依賴不同版本的依賴時,就很容易出現沖突問題。
  • 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是指該項目的module路徑,/v2是指版本信息,可以省略。

go 1.16是指項目需要的最低go的版本

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

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

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

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

retract()聲明廢棄的版本

3. go mod依賴下載工具

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

${parameter}可以選擇的參數如下: 

go mod tidy 根據go.mod文件添加或者刪除項目所需要的依賴

4. 可能出現的問題匯總

go get -u xx/xx/x

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

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

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

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

相關文章

  • Go語言中基本數據類型的相互轉換詳解

    Go語言中基本數據類型的相互轉換詳解

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

    Golang中String,rune和byte的相互轉換

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

    golang elasticsearch Client的使用詳解

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

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

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

    gin正確多次讀取http?request?body內容實現詳解

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

    Golang實現不被復制的結構體的方法

    sync包中的許多結構都是不允許拷貝的,因為它們自身存儲了一些狀態(tài)(比如等待者的數量),如果你嘗試復制這些結構體,就會在你的?IDE中看到警告,那這是怎么實現的呢,下文就來和大家詳細講講
    2023-03-03
  • go使用snmp庫查詢mib數據案例代碼

    go使用snmp庫查詢mib數據案例代碼

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

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

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

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

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

    Go語言實現逐行讀取和寫入文件詳解

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

最新評論

清丰县| 山丹县| 土默特右旗| 仁化县| 抚松县| 方山县| 布尔津县| 林芝县| 卓尼县| 萍乡市| 丹棱县| 安平县| 建阳市| 丹江口市| 驻马店市| 吴忠市| 故城县| 保德县| 渭源县| 新绛县| 肥东县| 长海县| 阿坝| 赣州市| 吉首市| 怀宁县| 金乡县| 红安县| 雷山县| 惠来县| 利辛县| 尉氏县| 宝山区| 梧州市| 额济纳旗| 鱼台县| 清涧县| 广宗县| 城步| 玉环县| 盐亭县|