我的vscode无法在golang中检测到错误。
示例:
package somepackage
import "fmt"
func f(name string) string {
name = 1
return name
}
这应该引发类型错误,但不会。我从来没有收到任何错误。
我的settings.json
包含
"go.gopath": "some/path",
"go.vetOnSave": "package",
"go.lintOnSave": "package",
"go.testOnSave": true,
"go.buildOnSave": "package",
"go.coverOnSave": true
我能够运行go: install/update Tools
。所有工具均已成功安装。
我还能够在vscode中运行调试.go文件。
答案 0 :(得分:1)
正如@pwaterz指出的那样,解决我的问题的方法是添加"go.goroot: /some/other/path"
。
vscode无法检测到错误的原因是,我的计算机上有不同的go版本。添加goroot并运行go: install/update Tools
解决了该问题。