登录
首页 >  Golang >  Go问答

Go-MongoDB 集合查找查询的 Linter 问题

来源:stackoverflow

时间:2024-04-12 09:24:35 192浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《Go-MongoDB 集合查找查询的 Linter 问题》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我的 go 代码有几个这样的语句:

cursor, err := collection.find(context.todo(), bson.d{{}})

它们按预期工作,但 linter 在执行时抱怨:

golangci-lint run ./... && ginkgo -r -cover

linter 显示以下错误:

missing type in composite literal (typecheck)
cursor, err := collection.Find(context.TODO(), bson.D{{}})

即使我提供键/值对,linter 仍然会抱怨。我该如何解决这个问题?谢谢。


正确答案


当 go 编译器无法识别 bson.d 类型时,就会发生这种情况。检查你是否已经初始化了go模块。

go mod init

无论哪种方式,都要保持整洁

go mod tidy

如果应该打印以下输出

go: finding module for package gopkg.in/mgo.v2/bson
go: finding module for package go.mongodb.org/mongo-driver/mongo
go: finding module for package go.mongodb.org/mongo-driver/mongo/options
...

运行 linter。

今天关于《Go-MongoDB 集合查找查询的 Linter 问题》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>