欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go mod tidy拉取依賴包bug問(wèn)題及解決

 更新時(shí)間:2023年09月18日 11:15:13   作者:lingwu_hb  
這篇文章主要介紹了go mod tidy拉取依賴包bug問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

go mod tidy

拉取缺少的模塊,同時(shí)移除不用的模塊

該命令會(huì)調(diào)用go get,然后go get會(huì)調(diào)用git的命令,拉取代碼

go語(yǔ)言其他環(huán)境變量

GOSUMDB:

Go checksum database 的縮寫,含義如其名字,用于在拉取模塊版本時(shí)保證拉取到的模塊版本數(shù)據(jù)未經(jīng)過(guò)篡改,若發(fā)現(xiàn)不一致,也就是可能存在篡改,將會(huì)立即中止。

如果設(shè)置為"off",則禁止Go在后續(xù)操作中校驗(yàn)?zāi)K版本

  • GONOPROXY
  • GONOSUMDB 
  • GOPRIVATE

如果當(dāng)前項(xiàng)目依賴了私有模塊,則配置會(huì)涉及這三個(gè)環(huán)境變量。

例如公司的私有 git 倉(cāng)庫(kù),又或是 github 中的私有庫(kù),都是屬于私有模塊,都是要進(jìn)行設(shè)置的,否則會(huì)拉取失敗。

簡(jiǎn)單來(lái)說(shuō)就是應(yīng)對(duì),GOPROXY 設(shè)置的代理或 GOSUMDB 設(shè)定的 Go checksum database 代理無(wú)法訪問(wèn)模塊時(shí)的情形。

建議直接設(shè)置 GOPRIVATE,它的值將作為 GONOPROXY 和 GONOSUMDB 的默認(rèn)值,所以建議的最佳設(shè)置是直接使用 GOPRIVATE。

問(wèn)題解決步驟

1.配置GO PRIVATE

由于拉取的公司gtiLab倉(cāng)庫(kù)代碼是私有的,所以需要配置Go PRIVATE環(huán)境變量,用于應(yīng)對(duì)GOPROXY設(shè)置的代理無(wú)法訪問(wèn)模塊的情況。

2.https轉(zhuǎn)ssh

由于https拉取代碼需要輸入用戶名和密碼,所以需要將所有的https轉(zhuǎn)換成使用ssh的方式進(jìn)行拉取

3.配置GIT_SSH

Git error: cannot spawn sh: No such file or directory

配置GIT_SSH后仍然沒(méi)有解決問(wèn)題,由于對(duì)應(yīng)報(bào)錯(cuò)信息是cannot spawn sh,而不是ssh,所以執(zhí)行步驟4

  • 4.將/Git/usr/bin加入到系統(tǒng)環(huán)境變量
  • 5.關(guān)閉vpn,否則會(huì)出現(xiàn)驗(yàn)證失敗的報(bào)錯(cuò)
  • 6.GOPROXY需要配置國(guó)內(nèi)代理

報(bào)錯(cuò)信息:

go:Get “https://proxy.golang.org/github.com/gin-gonic/gin/@v/v1.6.3.mod”: dial tcp 64.233.187.141:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

配置GOPROXY后

問(wèn)題解決!

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Golang中map的三種聲明定義方式實(shí)現(xiàn)

    Golang中map的三種聲明定義方式實(shí)現(xiàn)

    本文主要介紹了Golang中map的三種聲明定義方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • golang 實(shí)現(xiàn)每隔幾分鐘執(zhí)行一個(gè)函數(shù)

    golang 實(shí)現(xiàn)每隔幾分鐘執(zhí)行一個(gè)函數(shù)

    這篇文章主要介紹了golang 實(shí)現(xiàn)每隔幾分鐘執(zhí)行一個(gè)函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • Go語(yǔ)言使用sqlx操作MySQL

    Go語(yǔ)言使用sqlx操作MySQL

    sqlx 包作為一個(gè)擴(kuò)展庫(kù),它在 database/sql 的基礎(chǔ)上,提供了更高級(jí)別的便利,極大地簡(jiǎn)化了數(shù)據(jù)庫(kù)操作,本文章將介紹如何通過(guò)sqlx包來(lái)操作 MySQL 數(shù)據(jù)庫(kù),感興趣的可以了解下
    2024-11-11
  • Go語(yǔ)言Slice切片底層的實(shí)現(xiàn)

    Go語(yǔ)言Slice切片底層的實(shí)現(xiàn)

    本文主要介紹了Go語(yǔ)言Slice切片底層的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Golang slice切片操作之切片的追加、刪除、插入等

    Golang slice切片操作之切片的追加、刪除、插入等

    這篇文章主要介紹了Golang slice切片操作之切片的追加、刪除、插入等,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Go并發(fā)調(diào)用的超時(shí)處理的方法

    Go并發(fā)調(diào)用的超時(shí)處理的方法

    這篇文章主要介紹了Go并發(fā)調(diào)用的超時(shí)處理的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • golang?日志庫(kù)ZAP[uber-go?zap]示例詳解

    golang?日志庫(kù)ZAP[uber-go?zap]示例詳解

    ZAP是由Uber開(kāi)源的高性能Go語(yǔ)言日志庫(kù),支持多種日志級(jí)別及基本信息打印,雖然ZAP本身不支持日志分割,但可以結(jié)合lumberjack進(jìn)行日志切割,實(shí)現(xiàn)日志按文件大小、時(shí)間或間隔切割等功能,ZAP提供Logger和SugaredLogger兩種日志記錄器
    2024-10-10
  • Go項(xiàng)目配置管理神器之viper的介紹與使用詳解

    Go項(xiàng)目配置管理神器之viper的介紹與使用詳解

    viper是一個(gè)完整的?Go應(yīng)用程序的配置解決方案,它被設(shè)計(jì)為在應(yīng)用程序中工作,并能處理所有類型的配置需求和格式,下面這篇文章主要給大家介紹了關(guān)于Go項(xiàng)目配置管理神器之viper的介紹與使用,需要的朋友可以參考下
    2023-02-02
  • GO語(yǔ)言判斷一個(gè)網(wǎng)段是否屬于另一個(gè)網(wǎng)段的子網(wǎng)

    GO語(yǔ)言判斷一個(gè)網(wǎng)段是否屬于另一個(gè)網(wǎng)段的子網(wǎng)

    這篇文章主要介紹了GO語(yǔ)言判斷一個(gè)網(wǎng)段是否屬于另一個(gè)網(wǎng)段的子網(wǎng)的相關(guān)資料,內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的朋友可任意參考一下
    2022-03-03
  • Go與C語(yǔ)言的互操作實(shí)現(xiàn)

    Go與C語(yǔ)言的互操作實(shí)現(xiàn)

    在Go與C語(yǔ)言互操作方面,Go更是提供了強(qiáng)大的支持。尤其是在Go中使用C,你甚至可以直接在Go源文件中編寫C代碼,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-12-12

最新評(píng)論