vscode开发golang报黄提示composite literal uses unkeyed fields
文章发布较早,内容可能过时,阅读注意甄别。
Golang 中使用 Mongo 时经常会写
bson.D{{"key", "value"}}
这种内容,然后 VS Code 中就会得到大量 PROBLEMS,并且老有波浪线的提示,有两种方式能够解决,一种是将结构体补全,一种是禁用掉这种检测。
# 补全结构体
补全结构体就是将如上的 bson 写成如下方式就不会报了:
bson.D{{Key: "key", Value: "value"}}
1
这种写法固然可以,不过当嵌套多的时候,写起来会比较费劲儿,因此这里推荐第二种方式。
# 关闭检测
通过命令行打开setting.json
:
然后添加如下内容:
"gopls": {
"analyses": { "composites": false } // 关闭MongoDB的composites分析
},
1
2
3
2
3
然后再回来看检测就不会有这个提示了。
- 参考:
- https://blog.51cto.com/u_15310543/4753519
- Composite literal uses unkeyed fields (opens new window)
上次更新: 2024/11/28, 21:21:13