Die Go-Sprache bietet eine eingebaute Unterstützungsimplementierung der Laufzeitreflexion und ermöglicht es einem Programm, Objekte mit beliebigen Typen mit Hilfe des Reflect-Pakets zu manipulieren. Die Funktion reflect.Bool() in Golang wird verwendet, um den zugrunde liegenden Wert des Werts zu erhalten. Um auf diese Funktion zugreifen zu können, muss das Reflect-Paket in das Programm importiert werden.

Syntax:

func (v Wert) Bool() bool

Parameter: Diese Funktion akzeptiert keine Parameter.

Rückgabewert: Diese Funktion gibt den zugrunde liegenden Wert von v zurück.

Die folgenden Beispiele veranschaulichen die Verwendung der obigen Methode in Golang:

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

Ausgabe:

true

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

Ausgabe:

ValueOf(false).Bool() = false