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

Golang運行報錯找不到包:package?xxx?is?not?in?GOROOT的解決過程

 更新時間:2022年07月28日 15:20:31   作者:尚墨1111  
這篇文章主要給大家介紹了關于Golang運行報錯找不到包:package?xxx?is?not?in?GOROOT的解決過程,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1 區(qū)分幾個路徑

  • GOROOT:Golang的安裝路徑,安裝之后就默認自帶了
  • GOPATH:Golang的工作目錄

go_project // (go_project為 GOPATH目錄)
– bin // golang編譯可執(zhí)行文件存放路徑
– pkg // golang編譯包時,生成的.a文件存放路徑
– src // 源碼路徑。按照golang默認約定,go run,go install等命令的當前工作路徑

出錯:

導包運行時出錯:package util is not in GOROOT (D:\MyApp\golang\src\util)只搜索GOROOT環(huán)境,而不搜索GOPATH路徑

分析:

包管理的問題,import 包,會對應的出現包管理的問題,使用GOPATH問題

  • 代碼開發(fā)必須在go path src目錄下,不然,就有問題。
  • 依賴手動管理
  • 依賴包沒有版本可言

應對包管理:go mod——GO111MODULE,go modules 是 golang 1.11 新加的特性。

模塊是相關Go包的集合。modules是源代碼交換和版本控制的單元。 go命令直接支持使用modules,包括記錄和解析對其他模塊的依賴性。modules替換舊的基于GOPATH的方法來指定在給定構建中使用哪些源文件。

2 GO111MODULE

GO111MODULE 有三個值:off, on和auto(默認值

  • GO111MODULE=off,go命令行將不會支持module功能,尋找依賴包的方式將會沿用舊版本那種通過vendor目錄或者GOPATH模式來查找。
  • GO111MODULE=on,go命令行會使用modules,而一點也不會去GOPATH目錄下查找。依賴包的存放位置變更為$GOPATH/pkg,允許同一個package多個版本并存,且多個項目可以共享緩存的 module
  • GO111MODULE=auto,默認值,go命令行將會根據當前目錄來決定是否啟用module功能。這種情況下可以分為兩種情形:

當前目錄在GOPATH/src之外且該目錄包含go.mod文件

當前文件在包含go.mod文件的目錄下面。

參看文章:go mod使用

3 解決方案

命令行使用go env 查看環(huán)境,明顯GO11MODULE沒有設定

方案一:關閉 go mod 模式

用 gopath 模式引入包從src目錄下開始引入,需要

go env -w GO111MODULE=off

方案二:使用go mod 模式

go env -w GO111MODULE=on

并且在目錄下執(zhí)行 go mod init

目錄下產生兩個文件

go.mod
go.sum

否則就會報錯找不到包

參考:package ‘xxx’ is not in GOROOT

總結

到此這篇關于Golang運行報錯找不到包:package xxx is not in GOROOT解決的文章就介紹到這了,更多相關Golang運行報錯找不到包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Golang中Bit數組的實現方式

    Golang中Bit數組的實現方式

    這篇文章主要介紹了Golang中Bit數組的實現方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言sync.Cond基本使用及原理示例詳解

    Go語言sync.Cond基本使用及原理示例詳解

    這篇文章主要為大家介紹了Go語言sync.Cond基本使用及原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Golang中urlencode與urldecode編碼解碼詳解

    Golang中urlencode與urldecode編碼解碼詳解

    這篇文章主要給大家介紹了關于Golang中urlencode與urldecode編碼解碼的相關資料,在Go語言中轉碼操作非常方便,可以使用內置的encoding包來快速完成轉碼操作,Go語言中的encoding包提供了許多常用的編碼解碼方式,需要的朋友可以參考下
    2023-09-09
  • Go?env命令如何配置go環(huán)境變量

    Go?env命令如何配置go環(huán)境變量

    這篇文章主要為大家介紹了Go?env如何配置go環(huán)境變量的命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • golang進行xml文件解析的操作方法

    golang進行xml文件解析的操作方法

    本文介紹了Go語言中解析XML文件的幾種方法:小文件解析、大文件流式解析和復雜結構解析,對于小文件,使用標準庫中的encoding/xml包;對于大文件,采用流式解析以避免內存溢出,對于復雜結構的XML文件,推薦使用第三方庫github.com/beevik/etree
    2024-11-11
  • 在Go中動態(tài)替換SQL查詢中的日期參數的完整步驟

    在Go中動態(tài)替換SQL查詢中的日期參數的完整步驟

    在處理數據庫查詢時,經常需要根據不同的輸入條件動態(tài)地構造SQL語句,尤其是在涉及日期范圍的查詢中,能夠根據實際需求調整查詢的起始和結束日期顯得尤為重要,在本文中,我將介紹如何在Go語言中實現動態(tài)替換SQL查詢中的日期參數,需要的朋友可以參考下
    2024-11-11
  • Go語言利用接口實現鏈表插入功能詳解

    Go語言利用接口實現鏈表插入功能詳解

    這篇文章主要為大家介紹了Go語言中的接口,以及如何利用接口實現鏈表插入功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-04-04
  • 使用goland調試遠程代碼的操作步驟

    使用goland調試遠程代碼的操作步驟

    大家都知道如何在goland調試遠程代碼嗎?今天小編給大家分享一篇教程幫助大家學習goland調試遠程代碼的操作步驟,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • 詳解Golang time包中的結構體time.Ticker

    詳解Golang time包中的結構體time.Ticker

    在日常開發(fā)過程中,會頻繁遇到對時間進行操作的場景,使用 Golang 中的 time 包可以很方便地實現對時間的相關操作,接下來的幾篇文章會詳細講解 time 包,本文講解一下 time 包中的結構體 time.Ticker,需要的朋友可以參考下
    2023-08-08
  • 一文幫你搞懂Go面試中常問的channel問題

    一文幫你搞懂Go面試中常問的channel問題

    channel是Golang面試時經常會問到的問題,所以這篇文章為大家整理了channel??嫉囊恍﹩栴}以及回答,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-06-06

最新評論

吉隆县| 称多县| 镇坪县| 长武县| 马公市| 连城县| 贵州省| 潢川县| 富裕县| 图木舒克市| 平江县| 南平市| 茂名市| 闻喜县| 遂昌县| 昆山市| 庆云县| 阿克苏市| 梧州市| 大宁县| 芜湖市| 嘉定区| 扎兰屯市| 绥化市| 阜南县| 周宁县| 普陀区| 玉屏| 大丰市| 凌源市| 三原县| 安仁县| 韶关市| 云霄县| 鄂托克旗| 玉树县| 中宁县| 临沂市| 太和县| 靖边县| 包头市|