Maison >développement back-end >Golang >'Impossible d'importer
Lorsque l'éditeur php Xigua utilise VS Code, vous pouvez rencontrer un message d'erreur : "Impossible d'importer
Je ne parviens pas à importer le package URL. Même si j'installe les packages sur mon système en utilisant "go get github..." et que je m'assure qu'ils sont présents dans le fichier go.mod, je vois :
could not import <package> current file is not included in a workspace module
Je me souviens qu'il y a quelques semaines à peine, je n'avais même pas besoin d'exécuter "go work init" dans chaque répertoire de projet Golang sur mon système. Mais maintenant, on me demande de les ajouter à l'espace de travail. À ce stade, lorsque j'installe un package depuis le terminal, j'importe simplement le package installé dans mon code et le code s'exécute !
J'essaie actuellement de créer un projet en utilisant comprendre "ebitengine", pour cela j'ai exécuté la commande suivante
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)
Veuillez m'aider à comprendre ce qui ne va pas avec mon système et pourquoi je ne parviens pas à importer le package correctement.
Le résultat de l'exécution de « go env » est :
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"
De même, mon bashrc contient :
export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=${PATH}:$GOBIN
Veuillez m'aider à comprendre où je me trompe et pourquoi mon VS Code ne fonctionne plus correctement.
Le problème était mauvais GOPATH et GOROOT dans mes fichiers ~/.profile et ~/.bashrc.
J'ai remplacé les GOPATH et GOROOT existants par les lignes suivantes et le problème a été résolu :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!