升级golang版本导致vscode中golang没有代码提示问题处理

杀马特。学长 韩版系。学妹 提交于 2020-03-02 07:47:32

上半年安装了vscode中golang的插件,经过折腾代码提示这些都好了,但当时goland还可以用,就放弃了vscode来编写golang。下半年go升级1.11,最新版的goland没法用licence server激活了,又把vscode翻出来准备编写golang,发现代码提示只剩下PANIC了。

经过网上查找解决方法,也按照这篇文章修改了vscode 的配置,但依然无法进行代码提示。

参考:https://www.cnblogs.com/Dennis-mi/p/8280552.html

{
    "go.autocompleteUnimportedPackages": true,
    "go.useCodeSnippetsOnFunctionSuggest": true,
    "go.gopath": "/home/chensl004/Workspace/go/",
    "go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
    "go.inferGopath": true,
    "go.gotoSymbol.includeImports": true,
    "go.gotoSymbol.includeGoroot": true,
    "go.formatTool": "gofmt"
}

后来查看vscode在github上的wiki,发现主要是gocode这个插件提供代码提示,但是本机是有该命令的,而且也能看到gocode启动的进程,也尝试过gocode close关闭服务,但依然无效。

经过查看,发现gocode这个bin文件是今年3月份生成的,就怀疑是不是本机golang版本升级了,没有重新编译和更新该文件导致了。

试着执行了如下命令:

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

重启了gocode进程和vscode,代码提示终于恢复了。

另外,安利一个go下载依赖的工具:gopm,能显著提高github上包下载速度,并能下载golang官网的依赖。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!