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

go引入自建包名報(bào)錯(cuò):package?XXX?is?not?in?std解決辦法

 更新時(shí)間:2023年12月06日 08:35:41   作者:子非花  
這篇文章主要給大家介紹了go引入自建包名報(bào)錯(cuò):package?XXX?is?not?in?std的解決辦法,這是在寫測(cè)試引入包名的時(shí)候遇到的錯(cuò)誤提示,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下

在寫一個(gè)測(cè)試引入包名的測(cè)試案列中出現(xiàn)了下面的錯(cuò)誤

D:\goworkspace\src\go_code\project_01\main>go run main.go
main.go:5:2: package go_code/project_01/calutils is not in std (G:\go_env\src\go_code\project_01\calutils)
main.go:6:2: package go_code/project_01/dbutils is not in std (G:\go_env\src\go_code\project_01\dbutils)

這個(gè)錯(cuò)誤消息表明Go代碼嘗試導(dǎo)入一個(gè)位于項(xiàng)目目錄之外的包,并且Go無法找到這個(gè)包。首先看了我的包名對(duì)應(yīng)的路徑是沒有問題的。 

 排除了路徑錯(cuò)誤原因,接下來檢查配置環(huán)境變量

 環(huán)境變量GOPATH的值即項(xiàng)目路徑下的根目錄,下面對(duì)應(yīng)的是我的項(xiàng)目路徑

當(dāng)我配置好了以后再次運(yùn)行還是報(bào)上面的錯(cuò)誤。這時(shí)候就要查看go的環(huán)境變量了,輸入下面命令進(jìn)行查看

D:\goworkspace\src\go_code\project_01\main>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\wxq\AppData\Local\go-build
set GOENV=C:\Users\wxq\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\goworkspace\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\goworkspace
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=G:\go_env
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLCHAIN=auto
set GOTOOLDIR=G:\go_env\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.21.3
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=D:\goworkspace\src\go_code\project_01\main\go.mod
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=C:\Users\wxq\AppData\Local\Temp\go-build2653196118=/tmp/go-build -gno-record-gcc-switches

根據(jù)配置信息,問題出在Go Modules的開啟或關(guān)閉上。

  1. 當(dāng)你運(yùn)行 go env -w GO111MODULE= 時(shí),它將清除 GO111MODULE 環(huán)境變量的設(shè)置,將其重置為空字符串。這將導(dǎo)致Go工具認(rèn)為你的項(xiàng)目不使用Go Modules,因此它會(huì)嘗試在GOPATH中查找包,但無法找到你的項(xiàng)目中的非標(biāo)準(zhǔn)庫包。
  2. 當(dāng)你運(yùn)行 go env -w GO111MODULE=off 時(shí),它將顯式地將 GO111MODULE 設(shè)置為 "off",這意味著你禁用了Go Modules,并且Go工具會(huì)嘗試在GOPATH中查找包。

 修改 GO111MODULE 

go env -w GO111MODULE=off

 這個(gè)時(shí)候一個(gè)包下的文件引入其他包名路徑找不到的問題就解決了!

D:\goworkspace\src\go_code\project_01\main>go run main.go
測(cè)試
cal 函數(shù)執(zhí)行了!
函數(shù)GetConnect執(zhí)行了!

總結(jié)

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

您可能感興趣的文章:

相關(guān)文章

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

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

    這篇文章主要為大家介紹了golang?gorm的Callbacks事務(wù)回滾對(duì)象操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • golang API開發(fā)過程的中的自動(dòng)重啟方式(基于gin框架)

    golang API開發(fā)過程的中的自動(dòng)重啟方式(基于gin框架)

    這篇文章主要介紹了golang API開發(fā)過程的中的自動(dòng)重啟方式(基于gin框架),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • go語言內(nèi)存泄漏的常見形式

    go語言內(nèi)存泄漏的常見形式

    本文主要介紹了go語言內(nèi)存泄漏的常見形式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Go實(shí)現(xiàn)將任何網(wǎng)頁轉(zhuǎn)化為PDF

    Go實(shí)現(xiàn)將任何網(wǎng)頁轉(zhuǎn)化為PDF

    在許多應(yīng)用場(chǎng)景中,可能需要將網(wǎng)頁內(nèi)容轉(zhuǎn)化為?PDF?格式,使用Go編程語言,結(jié)合一些現(xiàn)有的庫,可以非常方便地實(shí)現(xiàn)這一功能,下面我們就來看看具體實(shí)現(xiàn)方法吧
    2024-11-11
  • Go語言同步與異步執(zhí)行多個(gè)任務(wù)封裝詳解(Runner和RunnerAsync)

    Go語言同步與異步執(zhí)行多個(gè)任務(wù)封裝詳解(Runner和RunnerAsync)

    這篇文章主要給大家介紹了關(guān)于Go語言同步與異步執(zhí)行多個(gè)任務(wù)封裝(Runner和RunnerAsync)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Go語言實(shí)現(xiàn)遍歷文件夾

    Go語言實(shí)現(xiàn)遍歷文件夾

    這篇文章主要為大家詳細(xì)介紹了Go語言實(shí)現(xiàn)遍歷文件夾的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下
    2023-05-05
  • GoLand 2020.3 正式發(fā)布有不少新功能(支持泛型)

    GoLand 2020.3 正式發(fā)布有不少新功能(支持泛型)

    這是 2020 年第 3 個(gè)版本,也是最后一個(gè)版本,你還將發(fā)現(xiàn)許多新的代碼編輯功能,具體內(nèi)容詳情跟隨小編看看有哪些新特性
    2020-12-12
  • Golang 基礎(chǔ)之函數(shù)使用(匿名遞歸閉包)實(shí)例詳解

    Golang 基礎(chǔ)之函數(shù)使用(匿名遞歸閉包)實(shí)例詳解

    這篇文章主要為大家介紹了Golang 基礎(chǔ)之函數(shù)使用(匿名遞歸閉包)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Go中各種newreader和newbuffer的使用總結(jié)

    Go中各種newreader和newbuffer的使用總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Go語言中各種newreader和newbuffer的使用的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以了解下
    2023-11-11
  • Golang?sync.Once實(shí)現(xiàn)單例模式的方法詳解

    Golang?sync.Once實(shí)現(xiàn)單例模式的方法詳解

    Go?語言的?sync?包提供了一系列同步原語,其中?sync.Once?就是其中之一。本文將深入探討?sync.Once?的實(shí)現(xiàn)原理和使用方法,幫助大家更好地理解和應(yīng)用?sync.Once,需要的可以參考一下
    2023-05-05

最新評(píng)論