反映。Golang 中的 Bool()函数示例

原文:https://www . geesforgeks . org/reflect-bool-function-in-golang-with-examples/

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。反映。Golang 中的 Bool() 函数用于获取价值基础值。要访问这个函数,需要在程序中导入反射包。

语法:

```go func (v Value) Bool() bool

```

参数:此功能不接受任何参数。

返回值:这个函数返回 v 的基础值。

以下示例说明了上述方法在 Golang 中的使用:

例 1:

// Golang program to illustrate
// reflect.Bool() Function

package main

import (
    "fmt"
    "reflect"
)

// Main function 

func main() {
    v := reflect.ValueOf(true)

    // use of Bool() method
    fmt.Printf("%v \n", v.Bool())
}        

输出:

true

例 2:

// Golang program to illustrate
// reflect.Bool() Function

package main

import (
    "fmt"
    "reflect"
)

// Main function 

func main() {
    v := reflect.ValueOf(false)

    // use of Bool() method
    if v.Bool() == false{
        fmt.Printf("ValueOf(false).Bool() = false")
    }
}

输出:

ValueOf(false).Bool() = false