Я использую vscode и vscode- go для разработки приложения Go
.
Когда я пытаюсь перезапустить языковой сервер с помощью команды + рубашка + p и выберите параметр «Go: Перезагрузить языковой сервер».
Получена ошибка:
Ошибка загрузки папок рабочего пространства (ожидается 4, получено 2). Не удалось загрузить представление для файла: ///Users/ldu020/workspace/github.com/mrdulin. / golang: err: состояние выхода 1: stderr: $ GOPATH / go .mod существует, но не должно быть невозможно загрузить представление для файла: ///Users/ldu020/workspace/github.com/mrdulin/graphql-go -cnode: err: состояние выхода 1: stderr: $ GOPATH / go .mod существует, но не должен
Информация об окружающей среде:
gopls version
golang.org/x/tools/gopls v0.3.4
golang.org/x/tools/gopls@v0.3.4 h1:4GC7q/pXQ/tsxHBGVdsMdlB4gCxVC06m/7rIXg1Px4E=
go env
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/ldu020/Library/Caches/go-build"
GOENV="/Users/ldu020/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/ldu020/workspace/go:/Users/ldu020/workspace/github.com/mrdulin/golang"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD="/Users/ldu020/workspace/github.com/mrdulin/graphql-go-cnode/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/38/s8g_rsm13yxd26nwyqzdp2shd351xb/T/go-build240831409=/tmp/go-build -gno-record-gcc-switches -fno-common"
Текущий рабочий каталог:
pwd
/Users/ldu020/workspace/github.com/mrdulin/graphql-go-cnode
Как видите, graphql-go-cnode
- это новый проект вне GOPATH, и я использую команду go mod
, в каталоге root в *1049* есть go.mod
. 1030 * проект. Для проекта golang
также есть файл go.mod
.
☁ golang [master] ls
LICENSE README.md bin go.mod go.sum pkg src
Вот мои vscode-go
настройки:
"go.languageServerFlags": [
"-rpc.trace",
"serve",
"--debug=localhost:6060"
],
"go.toolsGopath": "/Users/ldu020/workspace/go",
"go.gopath": "/Users/ldu020/workspace/github.com/mrdulin/golang",
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useLanguageServer": true,
Я следую этому руководству создать проект за пределами ГОПАТЫ. Но сейчас я полностью запутался. Как я могу это исправить? Спасибо.