代码之家  ›  专栏  ›  技术社区  ›  Chirrut Imwe

VSCODE gopath与shell中设置的gopath不同

  •  1
  • Chirrut Imwe  · 技术社区  · 6 年前

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

    $ echo $GOPATH
    /home/chirrut/go
    

    不知何故,VSCode在某个地方得到的GOPATH值是/user/chirrut/go。有人知道在VS代码中从哪里读取GOPATH变量吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Chirrut Imwe    6 年前

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

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