Composite literal uses unkeyed fields

错误提示:Composite literal uses unkeyed fields


最近遇到这个错误提示

原因是用了Mongodb的一个语法

mongodb.D{{"key", 1}}

于是在用golint做语法检查的时候,给了一个警告

go.mongodb.org/mongo-driver/bson/primitive.E composite literal uses unkeyed fieldsgo-vet

其实是用法有问题,但是代码也能正常运行

但是看着警告也是很不舒服的

修改如下

mongodb.D{primitive.E{Key: "key", Value: 1}}

警告的错误提示就没有了

具体解释可以参考这里composite literal uses unkeyed fields