VSCODE gopath与shell中设置的GOPATH不同

时间:2018-10-17 07:50:47

标签: go visual-studio-code vscode-settings

当我尝试导入软件包时,在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 我在终端上运行了echo,并且集成了vscode的终端都返回了正确的路径。

$ echo $GOPATH
/home/chirrut/go

不知何故,VSCode在某处获取了GOPATH值,即/ user / chirrut / go。任何人都不知道在VS代码中还从哪里读取GOPATH变量?

1 个答案:

答案 0 :(得分:0)

这似乎是ms-vscode.go插件的问题,如果我禁用它,问题就消失了。如果我启用它,它就会回来。奇怪的是,我尝试将其完全卸载,然后再次重新安装,问题消失了。

注意:不,自从我第一次设置golang以来,我根本没有对GOPATH进行任何更改。