Неправильный гопат при отладке проекта в VS Code

Изо дня в день я не могу отладить проект, где раньше все работало идеально. Я уверен, что ничего не изменил о проекте или его настройках за это время. Все, что я сделал, это работал над другим проектом в той же IDE (VS Code).

Фактическая ошибка в VS Code:

dbInteraction.go:8:2: cannot find package "github.com/go-sql-driver/mysql" in any of:
C:\Go\src\github.com\go-sql-driver\mysql (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\go-sql-driver\mysql (from $GOPATH)
main.go:8:2: cannot find package "github.com/gorilla/mux" in any of:
C:\Go\src\github.com\gorilla\mux (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\gorilla\mux (from $GOPATH)
exit status 1
Process exiting with code: 1

Проверка переменных среды:

C:\Users\Mani>echo %GOPATH%
C:\Users\Mani\go

C:\Users\Mani>echo %GOROOT%
C:\Go\

Как видите, мои переменные окружения установлены по желанию, и $GOPATH в выходных данных отладки не соответствует этому пути; в контракте это фактический путь моих источников для этого проекта.

Когда я строю проект через командную строку с go build (в каталоге проекта) работает отлично. Это вызывает у меня подозрение, что VS Code отвечает за проблему.

Пользовательские настройки и настройки рабочего пространства в VS Code являются пустыми. Также пустым является специфичный для проекта VS-код settings.go и launch.go не изменился по умолчанию.

РЕДАКТИРОВАТЬ 1: Если я правильно помню, я думаю, что я переключился с VS Code 32bit в VS Code 64bit между.

РЕДАКТИРОВАТЬ 2: После установки параметра env в launch.json я могу снова отладить программу, но теперь я не получаю никакого вывода в консоли отладки.

1 ответ

Если вы используете расширение vscode-go, попробуйте изменить go.gopath установка, как описано в вики-сайте Microsoft vscode-go:

настройка go.gopath в настройках пользователя переопределяет GOPATH, который был получен из вышеупомянутой логики. настройка go.gopath в настройках рабочего пространства переопределяет тот из настроек пользователя. В этом параметре вы можете установить несколько папок как GOPATH. Обратите внимание, что они должны быть ; разделены в Windows и : отделены в противном случае.

У меня изначально были проблемы с распознаванием моего gopath в Visual Studio Code, и это исправило это.

Другие вопросы по тегам