VSCODE gopath отличается от GOPATH, установленного в оболочке - PullRequest
0 голосов
/ 17 октября 2018

Я сталкиваюсь с очень странной проблемой в коде 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)

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

$ echo $GOPATH
/home/chirrut/go

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

1 Ответ

0 голосов
/ 18 октября 2018

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

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

...