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

golang中包無法引入問題解決

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

前言

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

問題背景

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

問題現(xiàn)象

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

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)以下錯(cuò)誤

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)很多報(bào)紅,無法下載對(duì)應(yīng)的版本包,查閱相關(guān)資料,對(duì)go.mod有了一個(gè)深入了解

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

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的運(yùn)行版本為1.18;同時(shí)也聲明了module依賴特定版本的github.com/fsnotify/fsnotify v1.6.0和github.com/gin-gonic/gin v1.8.1等等

問題解決

根據(jù)報(bào)錯(cuò),嘗試舉措如下

1、強(qiáng)制開啟GO111MODULE

go env -w GO111MODULE=on

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

2、切換代理

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

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

執(zhí)行命令:

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

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

問題總結(jié)

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

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

相關(guān)文章

  • Go標(biāo)準(zhǔn)庫http?server的優(yōu)雅關(guān)閉深入理解

    Go標(biāo)準(zhǔn)庫http?server的優(yōu)雅關(guān)閉深入理解

    這篇文章主要為大家介紹了Go標(biāo)準(zhǔn)庫http?server的優(yōu)雅有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪關(guān)閉深入理解
    2024-01-01
  • Golang 語言map底層實(shí)現(xiàn)原理解析

    Golang 語言map底層實(shí)現(xiàn)原理解析

    這篇文章主要介紹了Golang 語言map底層實(shí)現(xiàn)原理解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Golang+Vue輕松構(gòu)建Web應(yīng)用的方法步驟

    Golang+Vue輕松構(gòu)建Web應(yīng)用的方法步驟

    本文主要介紹了Golang+Vue輕松構(gòu)建Web應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 利用go-zero在Go中快速實(shí)現(xiàn)JWT認(rèn)證的步驟詳解

    利用go-zero在Go中快速實(shí)現(xiàn)JWT認(rèn)證的步驟詳解

    這篇文章主要介紹了如何利用go-zero在Go中快速實(shí)現(xiàn)JWT認(rèn)證,本文分步驟通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-10-10
  • 如何控制Go編碼JSON數(shù)據(jù)時(shí)的行為(問題及解決方案)

    如何控制Go編碼JSON數(shù)據(jù)時(shí)的行為(問題及解決方案)

    今天來聊一下我在Go中對(duì)數(shù)據(jù)進(jìn)行 JSON 編碼時(shí)遇到次數(shù)最多的三個(gè)問題以及解決方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-02-02
  • Go 語言json.Unmarshal 遇到的小問題(推薦)

    Go 語言json.Unmarshal 遇到的小問題(推薦)

    這篇文章主要介紹了 Go 語言json.Unmarshal 遇到的小問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作

    Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作

    這篇文章主要介紹了Goland使用Go Modules創(chuàng)建/管理項(xiàng)目的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang并發(fā)讀取文件數(shù)據(jù)并寫入數(shù)據(jù)庫的項(xiàng)目實(shí)踐

    Golang并發(fā)讀取文件數(shù)據(jù)并寫入數(shù)據(jù)庫的項(xiàng)目實(shí)踐

    本文主要介紹了Golang并發(fā)讀取文件數(shù)據(jù)并寫入數(shù)據(jù)庫的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • golang 如何獲取文件夾下面的文件列表

    golang 如何獲取文件夾下面的文件列表

    這篇文章主要介紹了golang 獲取文件夾下面的文件列表方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言入門exec的基本使用示例

    Go語言入門exec的基本使用示例

    這篇文章主要為大家介紹了Go語言入門exec在go語言中的基本使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

永嘉县| 克拉玛依市| 上栗县| 建宁县| 太和县| 鸡东县| 额尔古纳市| 彩票| 崇文区| 伊金霍洛旗| 化州市| 噶尔县| 怀集县| 西丰县| 泸西县| 鹿邑县| 泌阳县| 库尔勒市| 梁河县| 青岛市| 北安市| 双柏县| 双城市| 会泽县| 黑龙江省| 剑川县| 大安市| 湄潭县| 吕梁市| 菏泽市| 淮南市| 革吉县| 武清区| 垦利县| 永兴县| 海林市| 永福县| 东安县| 革吉县| 鄂温| 辰溪县|