05.vscode开发golang报黄提示composite literal uses unkeyed fields
2023年1月6日约 232 字小于 1 分钟
05.vscode开发golang报黄提示composite literal uses unkeyed fields
Golang 中使用 Mongo 时经常会写
::: v-pre bson.D{{"key", "value"}}
这种内容,然后 VS Code 中就会得到大量PROBLEMS,并且老有波浪线的提示,有两种方式能够解决,一种是将结构体补全,一种是禁用掉这种检测。
补全结构体
补全结构体就是将如上的bson写成如下方式就不会报了:
bson.D{{Key: "key", Value: "value"}}
:::
这种写法固然可以,不过当嵌套多的时候,写起来会比较费劲儿,因此这里推荐第二种方式。
关闭检测
通过命令行打开setting.json
:
然后添加如下内容:
"gopls": {
"analyses": { "composites": false } // 关闭MongoDB的composites分析
},
然后再回来看检测就不会有这个提示了。
Powered by Waline v2.9.1