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

iSakura · · 1381 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:iSakura

查看原文:[Golang] VS Code 编辑器代码提示不生效

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1381 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传