Función reflect.IsValid() en Golang con ejemplos

El lenguaje Go proporciona una implementación de soporte incorporada de la reflexión en tiempo de ejecución y permite que un programa manipule objetos con tipos arbitrarios con la ayuda del paquete de reflexión. La función reflect.IsValid() en Golang se usa para verificar si v representa un valor. Para acceder a esta función, es necesario importar el paquete reflect en el programa.

Sintaxis:

func (v Value) IsValid() bool

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve si v representa un valor o no.

Los siguientes ejemplos ilustran el uso del método anterior en Golang:

Ejemplo 1:

// Golang program to illustrate
// reflect.IsValid() Function 
   
package main
   
import (
    "fmt"
    "reflect"
)
  
// Main function 
func main() {
      
    // Use of IsValid() method
    fmt.Println(reflect.Value{}.IsValid())
    fmt.Println(reflect.ValueOf(nil).IsValid())
}

Producción:

false
false

Ejemplo 2:

// Golang program to illustrate
// reflect.IsValid() Function 
   
package main
   
import (
    "fmt"
    "reflect"
)
  
// Main function 
func main() {
    var i *int
    v := reflect.ValueOf(i)
    v2 := v.Elem()
      
    // Use of IsValid() method
    fmt.Println(v2.IsValid())
    fmt.Println(reflect.ValueOf(nil).IsValid())
  
    fmt.Println(reflect.Indirect(v).IsValid())
      
}

Producción:

false
false
false

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *