当我尝试导入软件包时,在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变量?
答案 0 :(得分:0)
这似乎是ms-vscode.go插件的问题,如果我禁用它,问题就消失了。如果我启用它,它就会回来。奇怪的是,我尝试将其完全卸载,然后再次重新安装,问题消失了。
注意:不,自从我第一次设置golang以来,我根本没有对GOPATH进行任何更改。