Heim >Backend-Entwicklung >Golang >„
could not import <package> current file is not included in a workspace moduleIch erinnere mich, dass ich noch vor ein paar Wochen nicht einmal „go work init“ in jedem Golang-Projektverzeichnis auf meinem System ausführen musste. Aber jetzt werde ich gebeten, diese zum Arbeitsbereich hinzuzufügen. Wenn ich an diesem Punkt ein Paket vom Terminal installiere, importiere ich einfach das installierte Paket in meinen Code und der Code wird ausgeführt!
Ich versuche gerade ein Projekt mit „ebitengine“ zu erstellen, dazu habe ich den folgenden Befehl ausgeführt
go mod init PROJECT (in the directory same as the code) go work init go get -u github.com/hajimehoshi/ebiten/v2 go mod init PROJECT (Again because the error was still being shown) go work init (Again because the error was still being shown)Bitte helfen Sie mir zu verstehen, was mit meinem System nicht stimmt und warum ich das Paket nicht richtig importieren kann.
Die Ausgabe von „go env“ ist:
GO111MODULE="auto" GOARCH="amd64" GOBIN="/home/user/go/bin" GOCACHE="/home/user/.cache/go-build" GOENV="/home/user/.config/go/env" GOEXE="" GOEXPERIMENT="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOINSECURE="" GOMODCACHE="/home/user/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="linux" GOPATH="/home/user/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64" GOVCS="" GOVERSION="go1.20.2" GCCGO="gccgo" GOAMD64="v1" AR="ar" CC="gcc" CXX="g++" CGO_ENABLED="1" GOMOD="/home/user/Desktop/learnings/go/14SwitchCase/go.mod" GOWORK="/home/user/Desktop/learnings/go/go.work" CGO_CFLAGS="-O2 -g" CGO_CPPFLAGS="" CGO_CXXFLAGS="-O2 -g" CGO_FFLAGS="-O2 -g" CGO_LDFLAGS="-O2 -g" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1152057857=/tmp/go-build -gno-record-gcc-switches"Ähnlicherweise enthält mein Bashrc:
export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=${PATH}:$GOBINBitte helfen Sie mir zu verstehen, wo ich falsch liege und warum mein VS-Code nicht mehr richtig funktioniert. LösungDas Problem war ein falscher GOPATH und GOROOT in meinen ~/.profile- und ~/.bashrc-Dateien.
Das obige ist der detaillierte Inhalt von„