gpt4 book ai didi

go - *golang 中的 bool 值

转载 作者:行者123 更新时间:2023-12-01 22:43:06 24 4
gpt4 key购买 nike

在使用 Mongo 进行 CRUD 操作时,我遇到了以下代码。查找查询选项需要传入查找 功能

据我了解,这只是一面旗帜。我们怎样才能通过 指针 它是什么意思?

type FindOptions struct {
AllowPartialResults *bool
}

使用下面的 func 解决了它,但它没有任何意义。
options.FindOptions{
AllowPartialResults: func() *bool {
var a bool = true
return &a
}(),
}

最佳答案

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

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

  • mongo 包提供了用于初始化选项的辅助函数和方法。以下是如何使用这些帮助程序来创建问题中显示的 FindOptions:
    options.Find().SetAllowPartialResults(true)

    关于go - *golang 中的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58646667/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com