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

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 包,會對應的出現(xiàn)包管理的問題,使用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命令行將會根據(jù)當前目錄來決定是否啟用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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go語言如何輕松編寫高效可靠的并發(fā)程序

    Go語言如何輕松編寫高效可靠的并發(fā)程序

    這篇文章主要為大家介紹了Go語言輕松編寫高效可靠的并發(fā)程序實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 基于go語言實現(xiàn)圖片驗證碼的代碼示例

    基于go語言實現(xiàn)圖片驗證碼的代碼示例

    這篇文章主要為大家詳細介紹了基于go語言實現(xiàn)圖片驗證碼的代碼示例,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10
  • golang?gorm的Callbacks事務回滾對象操作示例

    golang?gorm的Callbacks事務回滾對象操作示例

    這篇文章主要為大家介紹了golang?gorm的Callbacks事務回滾對象操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Go語言中map使用和并發(fā)安全詳解

    Go語言中map使用和并發(fā)安全詳解

    golang?自帶的map不是并發(fā)安全的,并發(fā)讀寫會報錯,所以下面這篇文章主要給大家介紹了關于Go語言中map使用和并發(fā)安全的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Golang中切片的用法與本質詳解

    Golang中切片的用法與本質詳解

    Go的切片類型為處理同類型數(shù)據(jù)序列提供一個方便而高效的方式,下面這篇文章就來給大家介紹了關于Golang中切片的用法與本質的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-07-07
  • Go語言中slice的用法實例分析

    Go語言中slice的用法實例分析

    這篇文章主要介紹了Go語言中slice的用法,實例分析了slice的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Go語言實現(xiàn)類似c++中的多態(tài)功能實例

    Go語言實現(xiàn)類似c++中的多態(tài)功能實例

    Go本身不具有多態(tài)的特性,不能夠像Java、C++那樣編寫多態(tài)類、多態(tài)方法。但是,使用Go可以編寫具有多態(tài)功能的類綁定的方法。下面來一起看看吧
    2016-09-09
  • golang 實現(xiàn)interface{}轉其他類型操作

    golang 實現(xiàn)interface{}轉其他類型操作

    這篇文章主要介紹了golang 實現(xiàn)interface{}轉其他類型操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go?內聯(lián)優(yōu)化讓程序員愛不釋手

    Go?內聯(lián)優(yōu)化讓程序員愛不釋手

    這篇文章主要介紹了Go?內聯(lián)優(yōu)化讓程序員愛不釋手,內聯(lián)是在編譯過程中自動進行的一類基本優(yōu)化之一,文章圍繞主題展開更多詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • 如何有效控制Go線程數(shù)實例探究

    如何有效控制Go線程數(shù)實例探究

    這篇文章主要為大家介紹了如何有效控制?Go?線程數(shù)的問題探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01

最新評論