最近有段时间没写 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