为了账号安全,请及时绑定邮箱和手机立即绑定

*golang 中的布尔值

*golang 中的布尔值

Go
动漫人物 2023-07-31 16:34:53
在使用 Mongo 进行 CRUD 操作时,我遇到了下面的代码。查找查询选项需要在FIND函数中传递。根据我的理解,这只是一个标志。我们如何传递一个指向它的指针以及它的含义是什么?type FindOptions struct {    AllowPartialResults *bool}使用下面的函数解决了它,但没有任何意义。options.FindOptions{    AllowPartialResults: func() *bool {        var a bool = true        return &a    }(),}
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

该库使用指向 bool 的指针来区分以下三种情况:

  • 应用程序未设置选项(字段为零)

  • 选项由应用程序设置为 true(字段是指向 true 的指针)

  • 选项由应用程序设置为 false(字段是指向 false 的指针)。

mongo 包提供了用于初始化选项的辅助函数和方法。以下是如何使用这些助手来创建问题中显示的 FindOptions:

options.Find().SetAllowPartialResults(true)


查看完整回答
反对 回复 2023-07-31
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信