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

Golang運(yùn)行報(bào)錯(cuò)找不到包:package?xxx?is?not?in?GOROOT的解決過程

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

1 區(qū)分幾個(gè)路徑

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

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

出錯(cuò):

導(dǎo)包運(yùn)行時(shí)出錯(cuò):package util is not in GOROOT (D:\MyApp\golang\src\util)只搜索GOROOT環(huán)境,而不搜索GOPATH路徑

分析:

包管理的問題,import 包,會(huì)對(duì)應(yīng)的出現(xiàn)包管理的問題,使用GOPATH問題

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

應(yīng)對(duì)包管理:go mod——GO111MODULE,go modules 是 golang 1.11 新加的特性。

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

2 GO111MODULE

GO111MODULE 有三個(gè)值:off, on和auto(默認(rèn)值

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

當(dāng)前目錄在GOPATH/src之外且該目錄包含go.mod文件

當(dāng)前文件在包含go.mod文件的目錄下面。

參看文章:go mod使用

3 解決方案

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

方案一:關(guān)閉 go mod 模式

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

go env -w GO111MODULE=off

方案二:使用go mod 模式

go env -w GO111MODULE=on

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

目錄下產(chǎn)生兩個(gè)文件

go.mod
go.sum

否則就會(huì)報(bào)錯(cuò)找不到包

參考:package ‘xxx’ is not in GOROOT

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    golang?gorm的Callbacks事務(wù)回滾對(duì)象操作示例

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

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

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

    Golang中切片的用法與本質(zhì)詳解

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

    Go語(yǔ)言中slice的用法實(shí)例分析

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

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

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

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

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

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

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

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

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

最新評(píng)論