如何在 Visual Studio 代码中为 Golang 启用竞争检测器?

How to enable race detector for Golang in Visual Studio Code?

我在许多网页中搜索以找到我应该在 VS Code Golang 扩展(由 Microsoft 发布)的 settings.json 中放置什么短语来添加构建标志(在我的例子中,竞争检测器)?

我补充了:

"go.buildFlags": ["-race"],

在扩展的 settings.json 中,但仍然在调试时,在一个肯定会产生竞争条件的函数中,调试控制台不会表示如下内容:

Found 1 data race(s)

go 编译器通常在通过

执行同一文件时指示
go run -race file.go

settings.json

中添加这一行

"go.testFlags": ["-race"]

适合我

也许有点晚了。但是在 settings.json 的用户中添加 "go.testFlags": ["-race"] 对我不起作用。在 launch.json 的配置中添加 "buildFlags": "-race""mode""test" 对我来说效果很好。