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

golang中包無法引入問題解決

 更新時間:2023年03月16日 10:17:16   作者:dkjhl  
本文主要介紹了golang中包無法引入問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

剛接觸golang不久,有些環(huán)境無法融會貫通,現(xiàn)在針對開發(fā)過程中遇到的問題做個排查記錄

問題背景

開發(fā)環(huán)境區(qū)分不同網(wǎng)段,同一個程序引入到另一個環(huán)境后,對應的包無法下載

問題現(xiàn)象

程序?qū)肓硪粋€環(huán)境后,初始化操作就是下載包:執(zhí)行g(shù)o mod tidy后,出現(xiàn)下面錯誤

go: github.com/Sirupsen/logrus@v1.0.1: Get " https://proxy.golang.org/github.com/Sirupsen/logrus/@v/v1.0.1.mod": dial tcp: lookup proxy.golang.org : no such host

或者出現(xiàn)以下錯誤

go: github.com/Sirupsen/logrus@v1.0.1: Get " https://proxy.golang.org/github.com/Sirupsen/logrus/@v/v1.0.1.mod": dial tcp: lookup proxy.golang.org : getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server

查看go.mod后,發(fā)現(xiàn)很多報紅,無法下載對應的版本包,查閱相關(guān)資料,對go.mod有了一個深入了解

go.mod文件定義module路徑以及列出其他需要在build時引入的模塊的特定的版本。

module go_start
 
go 1.18
 
require (
    github.com/fsnotify/fsnotify v1.6.0
    github.com/gin-gonic/gin v1.8.1
    github.com/go-sql-driver/mysql v1.6.0
    github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible
    github.com/shirou/gopsutil v2.21.11+incompatible
    github.com/spf13/viper v1.14.0
    github.com/valyala/fasthttp v1.40.0
    github.com/vkcom/engine-go v0.0.0-20181122144534-e2cc962e10cc
    github.com/wxnacy/wgo v1.0.4
    go.uber.org/zap v1.23.0
    gopkg.in/yaml.v3 v3.0.1
)

如上go.mod文件:聲明go_start路徑作為module的根目錄;go的運行版本為1.18;同時也聲明了module依賴特定版本的github.com/fsnotify/fsnotify v1.6.0和github.com/gin-gonic/gin v1.8.1等等

問題解決

根據(jù)報錯,嘗試舉措如下

1、強制開啟GO111MODULE

go env -w GO111MODULE=on

GO111MODULE開啟和關(guān)閉對Go的包無論是導入,還是下載使用,都有著非常大的區(qū)別,老版本可以說就沒有包管理器,無法實現(xiàn)類似npm install或者pip install -r requirements這樣的自動導入所有需要的包。并且go項目也被限制在了go的PATH文件夾中,導入也需要寫較長的路徑,十分不方便。GO111MODULE的出現(xiàn)就是用來解決上述所有的問題。

2、切換代理

查詢了一下當前環(huán)境的GOPROXY地址:

go env GOPROXY
> http://另一個網(wǎng)段網(wǎng)絡:端口/倉庫地址/,direct

執(zhí)行命令:

go env -w GOPROXY=http://另一個網(wǎng)段網(wǎng)絡:端口/倉庫地址/,direct

重新執(zhí)行命令go mod tidy,完美通過!

問題總結(jié)

切換另一個環(huán)境時,原來環(huán)境變量的GOPROXY被刪除了,導致引入的程序無法下載對應的包,所以重新設(shè)置GOPROXY即可

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

相關(guān)文章

  • 詳解Golang中的各種時間操作

    詳解Golang中的各種時間操作

    這篇文章主要介紹了詳解Golang中的各種時間操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 在golang中使用Sync.WaitGroup解決等待的問題

    在golang中使用Sync.WaitGroup解決等待的問題

    這篇文章主要介紹了在golang中使用Sync.WaitGroup解決等待的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言模型:string的底層數(shù)據(jù)結(jié)構(gòu)與高效操作詳解

    Go語言模型:string的底層數(shù)據(jù)結(jié)構(gòu)與高效操作詳解

    這篇文章主要介紹了Go語言模型:string的底層數(shù)據(jù)結(jié)構(gòu)與高效操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解Golang并發(fā)控制的三種方案

    詳解Golang并發(fā)控制的三種方案

    本文主要介紹了詳解Golang并發(fā)控制的三種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Go語言提升開發(fā)效率的語法糖技巧分享

    Go語言提升開發(fā)效率的語法糖技巧分享

    每門語言都有自己的語法糖,像java的語法糖就有方法變長參數(shù)、拆箱與裝箱、枚舉、for-each等等,Go語言也不例外。本文就來介紹一些Go語言的語法糖,需要的可以參考一下
    2022-07-07
  • Golang中http包的具體使用

    Golang中http包的具體使用

    Go語言內(nèi)置的net/http包十分優(yōu)秀,提供了http客戶端和服務器的實現(xiàn),本文主要介紹了Golang中http包的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Go內(nèi)置序列化庫gob的使用

    Go內(nèi)置序列化庫gob的使用

    本文主要介紹了Go內(nèi)置序列化庫gob的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Go語言實現(xiàn)Fibonacci數(shù)列的方法

    Go語言實現(xiàn)Fibonacci數(shù)列的方法

    這篇文章主要介紹了Go語言實現(xiàn)Fibonacci數(shù)列的方法,實例分析了使用遞歸和不使用遞歸兩種技巧,并對算法的效率進行了對比,需要的朋友可以參考下
    2015-02-02
  • Windows下Goland的環(huán)境搭建過程詳解

    Windows下Goland的環(huán)境搭建過程詳解

    這篇文章主要介紹了Windows下Goland的環(huán)境搭建過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn)

    golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn)

    本文主要介紹了golang數(shù)組和切片作為參數(shù)和返回值的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論