经过网上查找解决方法,也按照这篇文章修改了vscode 的配置,但依然无法进行代码提示。
{
"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,代码提示终于恢复了。