*golang 中的布尔值

在使用 Mongo 进行 CRUD 操作时,我遇到了下面的代码。查找查询选项需要在FIND函数中传递。


根据我的理解,这只是一个标志。我们如何传递一个指向它的指针以及它的含义是什么?


type FindOptions struct {

    AllowPartialResults *bool

}

使用下面的函数解决了它,但没有任何意义。


options.FindOptions{

    AllowPartialResults: func() *bool {

        var a bool = true

        return &a

    }(),

}


动漫人物
浏览 99回答 1
1回答

元芳怎么了

该库使用指向 bool 的指针来区分以下三种情况:应用程序未设置选项(字段为零)选项由应用程序设置为 true(字段是指向 true 的指针)选项由应用程序设置为 false(字段是指向 false 的指针)。mongo 包提供了用于初始化选项的辅助函数和方法。以下是如何使用这些助手来创建问题中显示的 FindOptions:options.Find().SetAllowPartialResults(true)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go