VSCODE gopath отличается от GOPATH, установленного в оболочке

Я сталкиваюсь с очень странной проблемой в коде Visual Studio, когда пытаюсь импортировать пакеты.

import (
    "net/http"
    "github.com/gorilla/mux"
)

я получаю ошибку

cannot find package "github.com/gorilla/mux" in any of:
        /usr/local/go/src/github.com/gorilla/mux (from $GOROOT)
        /user/chirrut/go/src/github.com/gorilla/mux (from $GOPATH)

однако, когда я запускаю сборку с терминала, я не получаю никаких ошибок. также обратите внимание, что для GOPATH установлено значение /home/chirrut/go вместо /user/chirrut/go. Я запустил эхо на терминале и встроенный терминал vscode, и оба возвращают мне правильный путь.

$ echo $GOPATH
/home/chirrut/go

Каким-то образом где-то VSCode вместо этого получает значение GOPATH как /user/chirrut/go. кто-нибудь знает, где еще читается переменная GOPATH в VS Code?


person Chirrut Imwe    schedule 17.10.2018    source источник
comment
Если вы изменили путь после запуска code, то попробуйте перезапустить, Если не видите File>Preferences>Settings и найдите go.infer и посмотрите, нужно ли вам внести там какие-либо изменения.   -  person nilsocket    schedule 17.10.2018
comment
Ну, я не вносил никаких изменений в путь, потому что оставил его по умолчанию.   -  person Chirrut Imwe    schedule 18.10.2018


Ответы (1)


Это похоже на проблему с плагином ms-vscode.go, если я его отключу, проблема исчезнет. и если я включу его, он вернется. Как ни странно, я попробовал полностью удалить его, а затем снова установить, и проблема исчезла.

Примечание. Нет, я вообще не вносил никаких изменений в GOPATH с тех пор, как впервые установил golang.

person Chirrut Imwe    schedule 18.10.2018