分享
[Golang] VS Code 编辑器代码提示不生效
iSakura · · 1770 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
最近有段时间没写 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
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1770 次点击
下一篇:golang mongo
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
最近有段时间没写 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