欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Golang] VS Code 编辑器代码提示不生效

程序员文章站 2022-03-09 19:12:32
...

最近有段时间没写 Go,突然捡起来重新写一下。然后发现我的 VS Code 编辑器出不来代码自动提示了。同时编辑器会弹出提示说 gocode 有更新的版本支持,需要进行更新。

执行对应的更新命令

go get -u -v github.com/mdempsky/gocode

但却因为大家都懂的原因,出错了

golang.org/x/tools (download)
# cd /xxx/xxx/go/src/golang.org/x/tools; git pull --ff-only
fatal: unable to access 'https://go.googlesource.com/tools/': Failed to connect to go.googlesource.com port 443: Operation timed out
package golang.org/x/tools/go/gcexportdata: exit status 1

伴随一顿搜索,尝试了网上说的设置 HTTP 代理

export http_proxy=localhost:1080 # 这里端口号多少取决于你本地代理软件设置的 HTTP 代理端口号

发现只是设置这个还不起作用,仍然会报错。后来尝试同时设置 git 的代理

git config --global http.proxy http://localhost:1080

此时再执行前面的命令更新 gocode,成功

golang.org/x/tools (download)
Fetching https://golang.org/x/tools/go/internal/gcimporter?go-get=1
Parsing meta tags from https://golang.org/x/tools/go/internal/gcimporter?go-get=1 (status code 200)
get "golang.org/x/tools/go/internal/gcimporter": found meta tag get.metaImport{Prefix:"golang.org/x/tools", VCS:"git", RepoRoot:"https://go.googlesource.com/tools"} at https://golang.org/x/tools/go/internal/gcimporter?go-get=1
get "golang.org/x/tools/go/internal/gcimporter": verifying non-authoritative meta tag
golang.org/x/tools/go/internal/gcimporter
github.com/mdempsky/gocode/internal/lookdot
github.com/mdempsky/gocode/internal/suggest
golang.org/x/tools/go/gcexportdata
github.com/mdempsky/gocode/internal/cache
github.com/mdempsky/gocode/internal/gbimporter
github.com/mdempsky/gocode

最后建议更新完,把 git 的代理改回来

git config --global --unset http.proxy