亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go 錯誤: go : go.mod 文件在當前目錄或任何父目錄中找不到;

Go 錯誤: go : go.mod 文件在當前目錄或任何父目錄中找不到;

Go
ABOUTYOU 2022-09-05 17:00:56
我安裝了Golang,并在第一時間遇到了錯誤。go.mod file not found in current directory or any parent directory但是我正在研究目錄。go.mod不是只有在當前工作目錄位于GOPATH之外時才需要嗎?<GOPATH>/src以下是詳細信息圍棋版 :go version go1.16.4 windows/amd64去 env :set GO111MODULE=set GOARCH=amd64set GOBIN=set GOCACHE=C:\Users\<userName>\AppData\Local\go-buildset GOENV=C:\Users\<userName>\AppData\Roaming\go\envset GOEXE=.exeset GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOINSECURE=set GOMODCACHE=C:\Users\<userName>\go\pkg\modset GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=C:\Users\<userName>\goset GOPRIVATE=set GOPROXY=https://proxy.golang.org,directset GOROOT=C:\Program Files\Goset GOSUMDB=sum.golang.orgset GOTMPDIR=set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64set GOVCS=set GOVERSION=go1.16.4set GCCGO=gccgoset AR=arset CC=gccset CXX=g++set CGO_ENABLED=1set GOMOD=NULset CGO_CFLAGS=-g -O2set CGO_CPPFLAGS=set CGO_CXXFLAGS=-g -O2set CGO_FFLAGS=-g -O2set CGO_LDFLAGS=-g -O2set PKG_CONFIG=pkg-configset 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 mainimport "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: nullp.s. 我正在使用VS Code
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

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

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

在命令提示符下

go env -w GO111MODULE=auto

Go 1.16 中的新模塊更改


查看完整回答
反對 回復 2022-09-05
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

學習golang,我也遇到了這個問題。

這為我解決了這個問題:

go mod init

這將創建一個基本文件,其中包含要在工作區外運行的模塊和版本信息。我同意更多地了解Go模塊系統,而不是關閉env var,但是要啟動并運行它似乎很好。go.modgo install$GOPATH


查看完整回答
反對 回復 2022-09-05
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

從 Go 1.16 開始,環境變量默認被視為“on”,這意味著 Go 期望找到一個文件,并且不再回退到預模塊行為。GO111MODULEgo.modGOPATH

如果要返回到 1.16 之前的行為,現在必須顯式指定 ,但最好創建一個文件。GO111MODULE=autogo.mod

查看 https://golang.org/doc/go1.16#go-command 和 https://golang.org/ref/mod


查看完整回答
反對 回復 2022-09-05
  • 3 回答
  • 0 關注
  • 11852 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號