簡體   English   中英

Go 錯誤:go:go.mod 文件未在當前目錄或任何父目錄中找到; (在 GOPATH/src 上工作)

[英]Go error: go : go.mod file not found in current directory or any parent directory; (working on GOPATH/src)

我安裝了 Golang,第一次遇到go.mod file not found in current directory or any parent directory錯誤。

但我正在處理<GOPATH>/src目錄。 僅當當前工作目錄位於 GOPATH 之外時才需要 go.mod 嗎?

這里有詳細信息

Go版本: go version go1.16.4 windows/amd64

Go 環境:

set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\<userName>\AppData\Local\go-build
set GOENV=C:\Users\<userName>\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\<userName>\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\<userName>\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16.4
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\<userName>\AppData\Local\Temp\go-build4258913208=/tmp/go-build -gno-record-gcc-switches

工作目錄: C:\Users\<userName>\go\src\main.go

代碼:

package main

import "fmt"

func main() {
    fmt.Println("HELLO")
}

和錯誤:

go: go.mod file not found in current directory or any parent directory; see 'go help modules'
Build process exiting with code: 1 signal: null

ps 我正在使用VS Code

從 Go 1.16 開始, GO111MODULE環境變量默認被視為“on”,這意味着 Go 期望找到go.mod文件,不再回退到 pre- GOPATH模塊的行為。

如果您想將 go 恢復到 1.16 之前的行為,您現在必須明確指定GO111MODULE=auto ,但您最好創建一個go.mod文件。

請參閱https://golang.org/doc/go1.16#go-commandhttps://golang.org/ref/mod

“go 命令現在默認在模塊感知模式下構建包,即使沒有 go.mod 存在。”

“只有在當前目錄或任何父目錄中存在 go.mod 文件時,您才能將 GO111MODULE 設置為 auto 以啟用模塊感知模式。”

在您的命令提示符下

go env -w GO111MODULE=auto

Go 1.16 中的新模塊更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM