📜  Golang 中的reflect.Bool()函数示例

📅  最后修改于: 2021-10-24 13:35:04             🧑  作者: Mango

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

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

示例 1:

func (v Value) Bool() bool

输出:

// 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())
}        

示例 2:

true

输出:

// 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")
    }
}