有朋友用vscode在win10系统开发的吗? 主要就是代码无法提示。已经添加到工作区的情况下。 有些项目能提示有些项目不能提示,这些项目都是复制黏贴下来的。mod模式下,其它包都已经下载回来的了。还是会存在问题。
经过测试及与大神交流,终于知道问题了。 主要问题是有gopls的4.0版本引起。 首先必须要把"go.useLanguageServer": true,开启来。然后把项目加到工作区,并且文件夹只能是该项目的内容,如我起一个test项目,路径在C盘,test项目里面就有main.go和go.mod两个文件,那么我用vscode加到工作区的时候就只能直接加这个test文件夹,不然gopls这个工具会报错。而且别人拷贝给你的,或者你从github下载下来的包都不会有代码提示,如果有也是个别的。不是正常的预期效果。作者说会在下一个版本修复这个问题。
加了gopls之后,代码提示会超级快。
#1
更多评论
看描述应该是不支持多项目吧。这个之前的版本就有了,gopls目前不支持多项目。
另外linux下还有个问题,虽然现在gopls也支持GOPROXY走代理,但是没有使用系统的环境变量。需要在settings.json中额外设置go.toolsEnvVars。windows下没确认过是否存在同样问题。
#2
对,作者说会在下一个版本修复这个问题。 另外我也弄清楚了vscode的问题了。只要你写go语言的时候,语法不正常,vscode的插件即可就会失效,无法代码提醒。例如我这个问题,其实是我go.mod不正确,从而导致不能进行代码提示。
要解决vscode代码不提醒的问题,1,确保go代码规范完全正确。2,在工作区中保持单项目开发。
如果遇到代码不规范的解决办法就是,直接在main目录下执行go run 命令,就会出现错误提示。
#3